![当前桌面上的框架中的 Emacs(显示缓冲区)](https://linux22.com/image/1361969/%E5%BD%93%E5%89%8D%E6%A1%8C%E9%9D%A2%E4%B8%8A%E7%9A%84%E6%A1%86%E6%9E%B6%E4%B8%AD%E7%9A%84%20Emacs%EF%BC%88%E6%98%BE%E7%A4%BA%E7%BC%93%E5%86%B2%E5%8C%BA%EF%BC%89.png)
当使用 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
显示它存在,您可以尝试自定义该(相当复杂的)变量。