启动Emacs中的三个偶数大小的窗口

问题描述:

我想设置Emacs以最大化(或特定大小)并在启动时将我的窗口水平分割为三个相同大小的框架。启动Emacs中的三个偶数大小的窗口

我发现了其他类似但不完全相同的问题,Q1Q2

谢谢。

编辑:最大化,而不是全屏。

要具有相同大小的窗口,你可以使用命令balance-windows(绑定到C-x +交互使用)。

+0

这与'-mm'标志结合使用。 – 2012-04-16 14:04:00

好的,我来了,会有更优雅的方式。尽管如此,你想要。

(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

+0

由于window-total-width调用,这不起作用。 – 2012-04-16 14:02:53

+0

@NiklasHansson它适用于Emacs 24.我使用的是哪个版本的emacs – kindahero 2012-04-16 14:30:45

+0

啊,就是这样。我在Emacs 23.对不起! – 2012-04-16 16:39:50