2012-08-16 27 views
2

我通常一次打開兩個emacs框架。如何防止emacs爲本次會話中已打開的緩衝區打開新窗口?

當我運行vc-diff時,無論窗口是否已經顯示該緩衝區,都會創建一個新窗口。

有沒有一種通用的方法來防止這種情況發生?

+0

默認情況下不會這樣做。你是否設置了運行'ediff'或者其他的? – tripleee 2012-08-16 12:25:31

+0

不,我沒有在我的init文件中。我指的是emacs意義上的窗口,而不是X窗口。 – Squidly 2012-08-16 13:14:20

回答

0

pop-up-frames設置爲非零值將會阻止​​打開一個新窗口。相反,*vc-diff*緩衝區將成爲顯示幀的活動窗口。

(setq pop-up-frames t) 

更改此變量將影響使用​​的其他功能。

0

我認爲你需要通過添加

(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)定製display-buffer-base-actiondisplay-buffer--other-frame-action以上。

祝你好運!

相關問題