如何告诉emacs不要在Mx编译或elisp编译错误上拆分窗口?

ben*_*hsu 5 emacs elisp

当我执行M-x compile或获取elisp编译错误时,我的emacs垂直拆分窗口,并在新窗口中显示编译输出/错误消息.我更喜欢在全屏窗口中使用缓冲区,因为垂直分割窗口对我来说太窄了.我可以告诉emacs 拆分窗口并执行M-x switch-buffer编译/错误缓冲区吗?

编辑:Trey的建议适用于编译.有没有办法为所有拆分窗口的命令设置它?我想到的三个是elisp编译,M-x aproposM-x occur.

Tre*_*son 5

试试这个:

(setq compilation-window-height 1000)
Run Code Online (Sandbox Code Playgroud)

你可以得到想象并实际计算框架中的文本行数... (/ (frame-pixel-height) (frame-char-height)),但这看起来很愚蠢.

Io控制Emacs通常如何显示缓冲区,您可以配置变量same-window-regexps以匹配所有缓冲区名称,然后显示缓冲区使用的所有命令display-buffer将使用相同的窗口:

(setq same-window-regexps '("."))
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅选择窗口.