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.