2010-01-03 7 views
14

Ad esempio, quando si apre un file tramite C-x-C-F, è possibile i nomi dei file gruppo completo, e se ci sono più di un possibili completamenti, esso si aprirà un buffer di completamento con un elenco di possibili completamenti. Il problema è che, dopo aver aperto il file, la finestra del buffer è tornata in modalità normale, ma non si chiude. C'è un modo per far chiudere automaticamente questi buffer dopo che il file è stato aperto?C'è un modo per chiudere automaticamente i buffer nome completetion in Emacs?

+2

Vuoi dire che si desidera completamente "uccidere" il * Completamenti * buffer dopo essere stati utilizzati (piuttosto che comportamento predefinito che è solo per "nasconderlo")? – luapyad

+0

La configurazione della finestra torna a quello che era prima di provare i completamenti (il Cx Cf per emacs pianura ('emacs -q'). Puoi dare maggiori dettagli? È Cx Cf forse non tenuti a trovare file' '? –

risposta

7

Anche se non risolve direttamente il problema avete considerato ido-mode come un meccanismo per aprire i file?

ido-mode legherà C-x C-f a ido-find-file questo ti permette di aprire in modo interattivo i file (selezione tra i conflitti di nomi all'interno del minibuffer C-s e varie altre caratteristiche nifty) lo trovo un metodo molto più semplice di trovare file e sarà sbarazzarsi del *Completions* buffer del tutto.

+0

Grazie. io verificare che fuori. – Rayne

+0

perfetto per me. Grazie. – Rayne

+0

ha molti usi diversi da quelli descritti qui ed è parte di emacs per default (a partire dalla versione 22 credo). Quanto più si legge cosa può fare, più probabilmente ti piacerà. – kjfletch

13

dispiace per entrare davvero in ritardo su questo, ma questo è come lo faccio:

;; Remove completion buffer when done 
(add-hook 'minibuffer-exit-hook 
     '(lambda() 
     (let ((buffer "*Completions*")) 
      (and (get-buffer buffer) 
      (kill-buffer buffer))))) 

Testato su GNU Emacs 22.x ed 23.x

Problemi correlati