2012-07-28 80 views
5

這是已經提到的問題的一些變體,但我無法弄清楚究竟是什麼。防止emacs在完成後自動關閉窗口

我有三個窗口我幀分割:

---------------- 
|  |  | 
|  |------| 
|  |shell | 
---------------- 

當我打字的殼,我做的「標籤」來獲得落成。它們出現在左側的窗口中。然後emacs的不關閉的緩衝區,但整個窗口,而我留下了橫向分割的屏幕:

---------------- 
|    | 
|--------------| 
| shell  | 
---------------- 

我不知道我知道如何阻止這種情況發生,它不是一個我記得曾經有過的問題。我拙劣的嘗試設法達到了emacs根本不會關閉完成建議緩衝區的狀態,但這也不是很理想。

我能做些什麼來讓emacs正常關閉完成緩衝區,但是讓我的窗口保持獨立?

回答

5

M-Xdedicated-mode

;; This minor mode allows you to toggle a window's "dedicated" flag. 
;; When a window is "dedicated", Emacs will not select files into that 
;; window. This can be quite handy since many commands will use 
;; another window to show results (e.g., compilation mode, starting 
;; info, etc.) A dedicated window won't be used for such a purpose. 
;; 
;; Dedicated buffers will have "D" shown in the mode line. 
+1

謝謝您的回答。雖然這可以讓我確保emacs不會關閉左窗口,但現在它會關閉右上窗口,這並沒有太大的改進。如果emacs使用現有的窗口,我不希望emacs關閉任何窗口。 – 2012-07-29 14:03:15

+0

其實我意識到這是來自以前的黑客,它自動爲「* Completions *」緩衝區「關閉窗口」。我將其改爲「殺死緩衝區」,現在我不再有這個問題。您使用「專用模式」的建議現在非常有用,可確保* Completions *無法在我希望隨時保持查看的緩衝區上打開,所以謝謝並接受您的回答:) – 2012-07-29 14:32:22