Emacs窗口定位

Chr*_*isR 1 emacs

也许这是一个愚蠢的问题..但我正在尝试让我的emacs定制细粒度..是否有直接命令改变这样的窗口?

+----------------+
|                |    
|                |
+----------------+
|                |
|                |
+----------------+
Run Code Online (Sandbox Code Playgroud)

+----------------+------------+
|                |            |
|                |            |
+----------------+            |
|                |            |
|                |            |
+----------------+------------+
Run Code Online (Sandbox Code Playgroud)

或者我是否需要开始学习elisp?

elb*_*rez 5

是的,你会,但玩弄窗口布局和缓冲区是一个非常好的起点.这里有一个解决方案,它为您提供了自定义布局所需的大部分内容.

将以下代码添加到.emacs中.Cx Ce来评估它,然后希望击中F5将按预期执行(前提是你没有杀死'*Messages*'缓冲区).

global-set-key '[f5] '(lambda () (interactive)             
                        (let ((other (buffer-name (window-buffer (next-window)))))
                        (delete-other-windows)
                    (set-frame-width (selected-frame)
                    (+ (frame-width (selected-frame)) (window-width)))
                    (split-window-horizontally)
                    (split-window-vertically)
                    (with-selected-window (next-window)
                       (set-window-buffer (selected-window) other))
                    (with-selected-window (previous-window) 
                       (set-window-buffer (selected-window) "*Messages*")))))
Run Code Online (Sandbox Code Playgroud)