Emacs启动时设置三个等宽窗口

3
我希望在启动Emacs时将窗口最大化(或指定大小),并水平分割为三个大小相等的框架。我找到了其他类似但不完全相同的问题,Q1Q2
谢谢。
编辑:最大化,而不是全屏。
2个回答

6
为了拥有大小相等的窗口,您可以使用命令balance-windows(绑定到C-x +以进行交互使用)。

1

好的,这是我想到的,可能有更优雅的方法。不过这也能满足你的需求。

  (defun split-windows-even-3 ()
    "split into 3 evenly"
    (interactive)
    (save-excursion
      (let ((ps (window-width)))
        (split-window-horizontally (/ ps 3))
        (other-window 1)
        (split-window-horizontally (/ ps 3)))))

  ;;; ADD HOOKS to startup
  ;;  split three
  (add-hook 'emacs-startup-hook 'split-windows-even-3)

  ;; Fullscreen 
  (add-hook 'emacs-startup-hook (lambda ()
                                  (set-frame-parameter nil 'fullscreen 'fullboth)))

更新:现在它可以在emacs23和emacs24上工作了。


@NiklasHansson 在我的 Emacs 24 上可以,你用的是哪个版本的 Emacs? - kindahero
啊,原来如此。我正在使用Emacs 23。抱歉! - Niklas Hansson
@NiklasHansson 修改了函数,请您现在尝试。 - kindahero
谢谢您的时间(+1),但我仍然会选择@Nicolas Dudebout更简单的答案。 - Niklas Hansson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接