当我执行M-x compile或获取elisp编译错误时,我的emacs垂直拆分窗口,并在新窗口中显示编译输出/错误消息.我更喜欢在全屏窗口中使用缓冲区,因为垂直分割窗口对我来说太窄了.我可以告诉emacs 不拆分窗口并执行M-x switch-buffer编译/错误缓冲区吗?
编辑:Trey的建议适用于编译.有没有办法为所有拆分窗口的命令设置它?我想到的三个是elisp编译,M-x apropos和M-x occur.
试试这个:
(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)
有关详细信息,请参阅选择窗口.