如何更改拆分屏幕emacs窗口的大小?


12

如果我水平分割Emacs,则在顶部编辑elisp代码,而底部则在shell中。默认情况下,Emacs使两个窗口的大小相等,但我希望Shell缓冲区更小。我想知道我该怎么做。

Steve在SO上提出的原始问题:如何更改分屏式emacs窗口的大小?


4
我们是否有意复制 SO的问题?stackoverflow.com/questions/4987760/...
菲尔斯

@phils,不,我不是。但是,我将链接到该帖子。感谢您的见解。
Luke

除此之外,那太容易了:)
Nsukami _

1
e,好编辑@King。现在,这个问题已经成为真正从您复制的一个不同的...
rsenna

2
这让我认为,应该迁移与emacs有关的SO问题。它将避免(微小的)骚动
Nsukami _'Oct2

Answers:


19

C-x-shrink-window-if-larger-than-buffer)缩小窗口以适合其内容。

C-x+balance-windows)使窗口具有相同的高度和宽度。

C-x^enlarge-window)将高度增加1行,即前缀arg值。负arg缩小窗口。例:C-u - 3 C-x ^

C-x{shrink-window-horizontally

C-x}enlarge-window-horizontally


收缩命令为+1。我一直在寻找缩小一行的方法。什么C-u
瓦斯

3
@Vass C-u为以下命令开始一个数字参数。如果要增加5次而不是键入5次相同的命令,请键入C-u 5 C-x ^
Nsukami _

1
还值得注意的是,C-u默认值为4,这意味着C-u C-x ^它将与相同C-u 4 C-x ^
拉姆内斯

7

我也建议windresizeELPAMELPA检出windsize软件包。

使用windresize,您可以进行操作M-x windresize,然后使用箭头键轻松移动窗口边框,完成后按ENTER键。


3

您可以在上部窗口中使用C-x^enlarge-window)使其变大(从而使下部窗口变小)。

您也可以使用鼠标拖动上方窗口的模型来调整其大小。


通过扩大上方的窗口来缩小另一个窗口的好主意!
Vass

0

还要注意,就像在窗口系统中一样,您可以在xterm-mouse-mode模式下使用鼠标来拖动窗口分隔符。

请注意,这似乎有时取决于实际的xterm或类似xterm的程序,并且在较旧的Emacsen中的iirc直到第100列时才可靠,除非您稍微使用了TERM环境变量,但是在我的Emacs 24.2中.1与emacs -nw -q配合正常(即完全忽略我的.emacs并使用手动启用xterm-mouse-mode M-x xterm-mouse-mode

更新:仅供参考,我将指出这也适用于垂直分隔线(即,当您使用分割时C-x 3


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.