当前位置:  开发笔记 > 开发工具 > 正文

在Emacs中打开太多分屏!

如何解决《在Emacs中打开太多分屏!》经验,为你挑选了1个好方法。

自从我在新机器上安装了emacs以来,我看到了一个丑陋的行为.不幸的是,我的旧.emacs文件相当分散,我无法确定我是否曾经使用elisp来处理这个问题.

问题是这样的:过去我执行的命令会打开一个新的缓冲区,例如grep'ing,或点击搜索结果中的文件名,就会发生以下两种情况之一:

    如果只显示一个缓冲区,屏幕将分割一次

    如果显示多个缓冲区,则当前缓冲区窗口之后的缓冲区窗口将打开所需的文件

我希望这种行为回来.我现在得到的是以下内容:

Emacs将继续拆分窗口,直到打开四个缓冲区窗口.如果我不断地单击多个grep结果,它们打开的缓冲区窗口将循环通过另外三个(非grep-results)缓冲区窗口.如果他们只是在同一个位置打开,我会喜欢它:结果旁边/下面的"下一个"缓冲区窗口 - 每次都是相同的缓冲区窗口.

有关如何实现这种行为的任何想法?



1> huaiyuan..:

考虑设置split-height-threshold一个比帧高更大的值; 这将防止不必要的垂直分裂.

(setq split-height-threshold 999)

如果您更喜欢垂直拆分split-width-threshold而不是水平拆分,请自定义.

要更精细地控制新缓冲区的显示方式,请自定义display-buffer-function; 这将允许您完全替换display-buffer指示缓冲区显示策略的默认函数.


实际上,将它设置为"nil"是禁用垂直分割的规定方法......"如果这是nil,则不允许"split-window-sensibly"垂直分割窗口."感谢指针!
推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有