2012-07-28 9 views
5

Questa è una variante di un problema già menzionato, ma non riesco a capire cosa esattamente.Previene emacs dal chiudere automaticamente una finestra dopo il completamento

ho la mia divisa telaio in tre finestre:

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

Quando sto scrivendo il guscio, che faccio "scheda" per ottenere completamenti. Appaiono nella finestra a sinistra. Poi emacs non chiude il buffer, ma l'intera finestra, e io sono rimasto con uno schermo diviso orizzontalmente:

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

io non sono sicuro di capire come fermare questo accada, e non è un problema che ricordo di aver mai avuto. I miei tentativi falliti sono riusciti a raggiungere lo stato in cui emacs non avrebbe affatto chiuso il buffer dei suggerimenti di completamento, ma non è nemmeno l'ideale.

Cosa posso fare per avere emacs normalmente chiuso il buffer di completamento, ma lasciare la finestra da solo?

risposta

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

Grazie per la risposta. Mentre questo mi permette di assicurarmi che emacs non chiuda la finestra di sinistra, ora chiude la finestra in alto a destra, che non è un gran miglioramento. Non voglio emacs chiudere nessuna finestra, se ne userà una esistente. –

+0

In realtà mi sono reso conto che si trattava di un attacco precedente che eseguiva automaticamente "close-window-on" per il buffer "* Completions *". L'ho cambiato in "kill-buffer" e ora non ho più questo problema. Il tuo suggerimento di utilizzare "modalità dedicata" è ora molto utile per garantire che * Completamenti * non si aprano su un buffer che vorrei mantenere in vista in ogni momento, quindi grazie e accetto la tua risposta :) –

Problemi correlati