2009-12-10 145 views
2

我经常有一个窗口中的一个比另一个小得多(通常通过C-u C-u C-x^完成)。这样我可以在做其他事情时看到一些代码片段作为参考。防止Emacs切换到缓冲区其他窗口从调整其他窗口

的问题是:当我使用CX 4b的切换到一些其它缓冲液(或CX 4 F打开在下部窗口的新文件),下窗口被调整大小至其初始半框架高度尺寸。有没有办法阻止这种情况发生并保持我的较小窗口大小?

回答

4

如果您在运行C-x 4 f(或类似命令)之前评估(setq even-window-heights nil),则Emacs不会尝试平衡窗口的高度。下面是even-window-heights的文档:

如果非空显示缓冲区将尝试甚至窗口的高度。
否则显示缓冲区将仅保留窗口配置
。高度仅在显示缓冲区选择显示在选定窗口上方或下方的
窗口时才会平均。

我建议写一个小elisp的功能,设置这个变量为nil,然后调用switch-to-buffer-other-windowfind-file-other-window,因为它可能是东西,你要经常做。

0

C-x 4 b不是一个真正的导航命令。如果您C-x b或简单地C-x o,您仍然有问题吗?

+0

这是导航问题。 C-x b和C-x o正常工作。这是当我想显示另一个缓冲区(或打开另一个文件)在较低的窗口中,事情调整。编辑这个问题,试图让这个问题更清楚。 – Cristian 2009-12-11 01:44:38