我通常会同时打开两个 emacs 框架。
当我运行时vc-diff
,会创建一个新窗口,无论窗口是否已经显示该缓冲区。
有没有防止这种情况发生的一般方法?
我认为您需要display-buffer-base-action
通过display-buffer--other-frame-action
添加来自定义
(custom-set-variables
'(display-buffer-base-action display-buffer--other-frame-action))
给你的.emacs.el
或者也许
(custom-set-variables
'(display-buffer-base-action
'(display-buffer-reuse-window (reusable-frames . t))))
我建议阅读上述所有变量 ( C-h v
) 和函数 ( ) 的帮助。C-h f
祝你好运!
设置pop-up-frames
为非零值将阻止pop-to-buffer
打开新窗口。相反,*vc-diff*
缓冲区将成为显示它的框架中的活动窗口。
(setq pop-up-frames t)
更改此变量也会影响其他使用pop-to-buffer
的函数。