2012-07-28 20 views
5

Esto es una variación de un problema ya mencionado, pero no puedo entender exactamente qué sucede.Evite que emacs cierre automáticamente una ventana después de la finalización

tengo mi dividida marco en tres ventanas:

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

Cuando estoy escribiendo la cáscara, lo hago "ficha" para obtener terminaciones. Aparecen en la ventana de la izquierda. Entonces emacs no cierra el buffer, pero toda la ventana, y me dejó con una pantalla dividida horizontalmente:

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

No estoy seguro de entender cómo evitar que esto suceda, y no es una problema que recuerdo haber tenido. Mis intentos fallidos lograron llegar al estado en el que emacs no cerraría el búfer de sugerencia de compleción, pero tampoco es ideal.

¿Qué puedo hacer para que los emacs normalmente cierren el búfer de finalización, pero dejo mi ventana en blanco?

Respuesta

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

Gracias por su respuesta. Si bien esto me permite asegurarme de que emacs no cierra la ventana izquierda, ahora cierra la ventana superior derecha, lo que no representa una gran mejora. No quiero que emacs cierre ninguna ventana, si va a usar una existente. –

+0

En realidad, me di cuenta de que esto era de un hack anterior que automáticamente hacía "close-window-on" para el buffer "* Completions *". Cambié eso a "kill-buffer" y ahora ya no tengo ese problema. Su sugerencia de usar "modo dedicado" ahora es muy útil para garantizar que * Completions * no se abra en un búfer que me gustaría mantener a la vista en todo momento, así que gracias y estoy aceptando su respuesta :) –

Cuestiones relacionadas