Emacs NW模式,调整分割窗口大小

29

我想知道在emacs控制台模式下如何调整分割窗口大小?

我使用以下命令打开文件:

emacs myfilename.txt -nw

现在当我分割窗口时:

C-x 2 
或者
C-x 3

如何调整新窗口的大小?


1
这个问题可以重新表述为“如何使用键盘命令调整emacs窗口大小”或类似的问题。 - Gerstmann
1
可能是如何更改分屏emacs窗口的大小?的重复问题。 - phils
3个回答

50

尝试使用 M-x enlarge-windowM-x shrink-window 命令。

你可以指定需要扩大或缩小的行数,例如,要将窗口增大6行,输入:

C-u 6 M-x enlarge-window

默认情况下,enlarge-window 绑定到快捷键 C-x ^,而 shrink-window 则没有绑定快捷键。但是,你可以使用负的前缀参数与 C-x ^ 结合使用进行缩小。

因此,你可以通过以下方式获得与上述相同的效果:

C-u 6 C-x ^(扩大)

C-u - 6 C-x ^(缩小)


特殊情况是水平分割,在这种情况下,你可以使用其他键盘快捷键来扩大或缩小窗口:

C-x } 绑定到 enlarge-window-horizontally

C-x { 绑定到 shrink-window-horizontally

同样,你可以使用前缀参数指定要扩大/缩小窗口的数量(即所需增加/减少的列数)。


33

如果您使用C-x 2在垂直方向上分割窗口,则使用C-x ^M-x shrink-window。如果您使用C-x 3在水平方向上分割,则使用C-x {C-x }来扩大和缩小。


6
除了shrink-window和enlarge-window之外,您还可以使用enlarge-window-horizontally和shrink-window-horizontally。个人而言,我将它们绑定为:
(global-set-key (kbd "A-<down>") 'enlarge-window)
(global-set-key (kbd "A-<up>") 'shrink-window)
(global-set-key (kbd "A-<left>") 'enlarge-window-horizontally)
(global-set-key (kbd "A-<right>") 'shrink-window-horizontally)

然后,使用 alt-箭头键可以非常容易地调整 -nw 窗口分割大小。此外,您可以按住键重复命令,我发现这比考虑要重复多少次更容易(即使用 C-u 10 等)。
(更多信息请参见 http://www.emacswiki.org/emacs/WindowResize

"A" 是什么意思?你是不是指的是现代键盘上大多数情况下都是“Alt”键的“M”(元)键? - buhtz

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