2012-11-12 3 views
14

Esiste un hook di configurazione per rendere il buffer "Elenco buffer" automaticamente in chiusura quando viene selezionato un buffer in tale finestra? Ogni volta che si apre la lista buffer e seleziono un buffer, devo chiuderlo manualmente usando C-x C-k e questo è fastidioso, anche perché lascia il frame diviso in almeno due finestre.emacs: chiude l'elenco dei buffer sulla selezione

+2

Prova [timone] (https://github.com/emacs- timone/timone/wiki). Cambierà per sempre la tua esperienza di Emacs. Potrai chiudere, visualizzare in anteprima e cercare all'interno dei buffer direttamente dall'elenco dei buffer. Se usi '(helm-mode 1)', helm sostituirà la maggior parte dei menu di Emacs con l'equivalente equivalente del timone. –

risposta

13

Non sei sicuro di un'opzione di configurazione, ma si può sempre utilizzare q (o un C-x 1 nel buffer corrente) al posto di C-x C-k per chiudere il buffer temporaneo.

P.S. Quasi nessuno usa buffer-list questi giorni. La maggior parte degli utenti di Emacs è sufficiente rimappare a ibuffer (la sua molto più intelligente e ti avrebbe fatto piacere il fatto che il suo buffer temporaneo scompare per impostazione predefinita):

(global-set-key (kbd "C-x C-b") 'ibuffer) 
+0

Aiuto su ibuffer su: [emacswiki.org/emacs/IbufferMode](https://www.emacswiki.org/emacs/IbufferMode). Potrebbe non essere necessario "installare", potrebbe già essere parte dell'installazione standard di emacs, basta provare 'M-x ibuffer ' e vedere. –

0

È possibile modificare questa funzione per il vostro requisito:

(defun kill-other-buffers() 
    "Kill all other buffers." 
    (interactive) 
    (mapc 'kill-buffer (delq (current-buffer) (buffer-list)))) 

Questo codice uccide tutti i buffer tranne quello corrente. Fonte: Emacs Wiki