我通常会同时打开两个emacs框架。
当我运行vc-diff
时,无论窗口是否显示该缓冲区,都会创建一个新窗口。
是否有一般方法可以防止这种情况发生?
答案 0 :(得分:0)
将pop-up-frames
设置为非零值会阻止pop-to-buffer
打开新窗口。相反,*vc-diff*
缓冲区将成为显示它的帧中的活动窗口。
(setq pop-up-frames t)
更改此变量也会影响使用pop-to-buffer
的其他函数。
答案 1 :(得分:0)
我认为您需要通过添加
来自定义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
)的帮助。