当使用 emacs 命令时display-buffer
(例如,在编译模式发生错误后,调用list-buffers
等),如果缓冲区在另一个框架中打开,则它不会在当前框架的窗口中打开,即使框架不在当前桌面上(就上下文而言,我倾向于一次使用两个 emacs 框架,一个在所有桌面上可见,一个仅在单个桌面上可见)。
我在文档中看到display-buffer
它接受一个可选参数FRAME
,并且看起来该值visible
可以实现我想要的功能,但由于我没有display-buffer
直接调用,因此我不确定如何设置该参数。有什么想法吗?
答案1
对于旧版本的 Emacs,您可以尝试自定义选项display-buffer-reuse-frames
。
对于最新的 Emacs 版本,即如果C-h v display-buffer-alist
显示它存在,您可以尝试自定义该(相当复杂的)变量。