2012-07-28 30 views
5

Đây là một số biến thể của một vấn đề đã được đề cập, nhưng tôi không thể tìm ra chính xác.Ngăn chặn các emacs tự động đóng cửa sổ sau khi hoàn thành

Tôi có chia của tôi khung trong ba cửa sổ:

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

Khi tôi gõ shell, tôi làm "tab" để có được sự hoàn tất. Chúng xuất hiện trong cửa sổ bên trái. Sau đó, emacs không đóng bộ đệm, nhưng toàn bộ cửa sổ, và tôi còn lại với một màn hình phân chia theo chiều ngang:

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

Tôi không chắc chắn tôi hiểu làm thế nào để ngăn chặn điều này xảy ra, và nó không phải là một vấn đề tôi nhớ bao giờ có. Nỗ lực thất bại của tôi quản lý để có được trạng thái mà emacs sẽ không đóng đệm đề nghị hoàn thành ở tất cả, nhưng đó không phải là lý tưởng hoặc.

Tôi có thể làm gì để có các emacs thường đóng bộ đệm hoàn thành, nhưng để riêng cửa sổ của tôi?

Trả lời

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

Cám ơn câu trả lời của bạn. Trong khi điều này cho phép tôi đảm bảo rằng các emac không đóng cửa sổ bên trái, bây giờ nó đóng cửa sổ trên cùng bên phải, mà không phải là cải tiến nhiều. Tôi không muốn emacs đóng cửa sổ nào cả, nếu nó sẽ sử dụng một cái hiện có. –

+0

Thực ra tôi nhận ra điều này là từ một hack trước đó tự động thực hiện "close-window-on" cho bộ đệm "* Completions *". Tôi đã thay đổi điều đó thành "kill-buffer" và bây giờ tôi không còn gặp vấn đề đó nữa. Đề xuất của bạn về việc sử dụng "chế độ chuyên dụng" bây giờ rất hữu ích để đảm bảo rằng * Hoàn thành * không mở trên bộ đệm mà tôi muốn giữ ở chế độ xem mọi lúc, vì vậy cảm ơn và tôi chấp nhận câu trả lời của bạn :) –

Các vấn đề liên quan