我通常一次打開兩個emacs框架。如何防止emacs爲本次會話中已打開的緩衝區打開新窗口?
當我運行vc-diff
時,無論窗口是否已經顯示該緩衝區,都會創建一個新窗口。
有沒有一種通用的方法來防止這種情況發生?
我通常一次打開兩個emacs框架。如何防止emacs爲本次會話中已打開的緩衝區打開新窗口?
當我運行vc-diff
時,無論窗口是否已經顯示該緩衝區,都會創建一個新窗口。
有沒有一種通用的方法來防止這種情況發生?
將pop-up-frames
設置爲非零值將會阻止打開一個新窗口。相反,*vc-diff*
緩衝區將成爲顯示幀的活動窗口。
(setq pop-up-frames t)
更改此變量將影響使用的其他功能。
我認爲你需要通過添加
(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-action
到display-buffer--other-frame-action
以上。
祝你好運!
默認情況下不會這樣做。你是否設置了運行'ediff'或者其他的? – tripleee 2012-08-16 12:25:31
不,我沒有在我的init文件中。我指的是emacs意義上的窗口,而不是X窗口。 – Squidly 2012-08-16 13:14:20