Rendere attivo l'elenco buffer?


11

Come posso fare in modo che quando premo C-xC-bper accedere all'elenco buffer quel buffer si focalizzi automaticamente invece di doverlo passare manualmente con C-xo? Non riesco a trovare una variabile che personalizzi questo.


2
Questo è puramente editoriale, ma non ho mai capito come avere una lista sfocata dovrebbe essere utile. Quindi sì, bella domanda.
Avdi,

Risposte:


9

È possibile sostituire il comando list-buffersche viene eseguito con C-x C-buna funzione che fa ciò che si desidera. In questo caso buffer-menu-other-windowapre l'elenco dei buffer in un'altra finestra con lo stato attivo. L'aggiunta del seguente frammento al file init dovrebbe essere rimappato C-x C-balla nuova funzione.

 (define-key global-map [remap list-buffers] 'buffer-menu-other-window)

Qui global-maprappresenta la mappa di tasti in cui C-x C-bè associato un comando, list-buffersil comando originale e buffer-menu-other-windowil nuovo comando.


4
Oppure buffer-menu, se non si desidera utilizzare un'altra finestra.
Ha

Complimenti per l'utilizzo del remapping su global-set-key.

@metaturso È possibile rimappare con global-set-keypure: (global-set-key [remap list-buffers] #'buffer-menu-other-window). global-set-keyè semplicemente un involucro sottile in giro define-key.
Basilio,

7

Un'alternativa è passare a ibuffer, che non condivide questo problema.

ibuffer fa parte di GNU Emacs, quindi nelle ultime versioni di Emacs dovresti solo aggiungere

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

al tuo file init.


1
Questo è ciò che faccio anch'io, ma la formulazione della tua risposta fa sembrare che non sia solo una questione di preferenze.
nispio,

Lo fa certamente.
Dave,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.