如何防止Emacs调整窗口大小?

Alf*_*oli 10 emacs resize window

我的Lisp工作环境将框架拆分为两个窗口,前者用于主编码,后者用于我的粘液评估.

不幸的是,当我犯了一些错误(因为我还在学习Lisp:P)时,粘液调试器警告我,并且这样做会显示在自动调整大小的底部窗口中.只是为了更明确:

之前:

_______
|     |
|     |
_______
|_____|
Run Code Online (Sandbox Code Playgroud)

后:

_______
|     | <- decreased in size!
_______
|_____| <- increased in size!
Run Code Online (Sandbox Code Playgroud)

如何防止Emacs调整窗口大小?我希望Emacs让我的窗口大小相同.

我怎么能做到这一点?

谢谢!再见!

阿尔弗雷多

Ole*_*liv 8

您可以在开头使用命令Mx window-configuration-to-register(或Cx rw)记住您的窗口配置.

始终可以使用Mx跳转到寄存器(或Cx rj)恢复配置.


Dmi*_*try 6

winner-mode是一个救星,但为了pop-to-buffer不首先调整窗口大小,请执行以下操作

(setq even-window-heights nil)
Run Code Online (Sandbox Code Playgroud)


Vit*_*hKa 5

不幸的pop-to-buffer是,几乎所有emacs程序用来切换到不同窗口中的缓冲区的主命令都有你所描述的副作用.

到目前为止,除了所有其他解决方案之外,还有一种赢家模式可以在任何时刻撤消/重做窗口配置的任何更改.