gpt4 book ai didi

emacs - 如何让编译日志在 Emacs 中创建一个新窗口?

转载 作者:行者123 更新时间:2023-12-04 23:11:10 27 4
gpt4 key购买 nike

如果我只在 emacs 中显示一个窗口并使用 M-x 编译,则该窗口将一分为二,我可以轻松查看编译缓冲区。但是,如果我有更多的窗口显示,编译日志会接管其他一个,我觉得这很烦人。如何让 emacs 始终拆分一个新窗口以显示编译日志?

编辑:从我一直在做的阅读中获取更多信息。看起来 compile.el 调用了 display-buffer,它只在当前全宽的情况下拆分窗口。有没有办法避免这种行为?

最佳答案

您可以修改 Trey Jackson 提供的解决方案以满足您的需求。

以下代码片段将缓冲区 *compilation* 标记为特殊,并将自定义函数设置为其显示函数,以拆分当前窗口,即使已在拆分窗口中。

(setq special-display-buffer-names
'("*compilation*"))

(setq special-display-function
(lambda (buffer &optional args)
(split-window)
(switch-to-buffer buffer)
(get-buffer-window buffer 0)))

关于emacs - 如何让编译日志在 Emacs 中创建一个新窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745694/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com