也许这是一个愚蠢的问题..但我正在尝试让我的emacs定制细粒度..是否有直接命令改变这样的窗口?
+----------------+
| |
| |
+----------------+
| |
| |
+----------------+
Run Code Online (Sandbox Code Playgroud)
至
+----------------+------------+
| | |
| | |
+----------------+ |
| | |
| | |
+----------------+------------+
Run Code Online (Sandbox Code Playgroud)
或者我是否需要开始学习elisp?
是的,你会,但玩弄窗口布局和缓冲区是一个非常好的起点.这里有一个解决方案,它为您提供了自定义布局所需的大部分内容.
将以下代码添加到.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)