2

我通常会同时打开两个 emacs 框架。

当我运行时vc-diff,会创建一个新窗口,无论窗口是否已经显示该缓冲区。

有没有防止这种情况发生的一般方法?

4

2 回答 2

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

祝你好运!

于 2012-12-10T21:42:07.137 回答
0

设置pop-up-frames为非零值将阻止pop-to-buffer打开新窗口。相反,*vc-diff*缓冲区将成为显示它的框架中的活动窗口。

(setq pop-up-frames t)

更改此变量也会影响其他使用pop-to-buffer的函数。

于 2012-11-15T14:43:58.750 回答