Faire de la liste des tampons une priorité?

11

Comment puis-je faire en sorte que lorsque j'appuie sur C-xC-bpour accéder à la liste des tampons, ce tampon prend automatiquement le focus au lieu de devoir y basculer manuellement C-xo? Je ne trouve pas de variable qui le personnalise.

Chris
la source
2
C'est purement éditorial, mais je n'ai jamais compris à quel point la liste non ciblée est censée être utile. Alors oui, bonne question.
Avdi

Réponses:

9

Vous pouvez remplacer la commande list-buffersexécutée par C-x C-bune fonction qui fait ce que vous voulez. Dans ce cas, buffer-menu-other-windowouvre la liste des tampons dans une autre fenêtre avec focus. L'ajout de l'extrait de code suivant à votre fichier init devrait être remappé C-x C-bvers la nouvelle fonction.

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

Ici global-mapreprésente le clavier où C-x C-best lié à une commande, list-buffersla commande d'origine et buffer-menu-other-windowla nouvelle commande.

Vamsi
la source
4
Ou buffer-menu, si vous ne souhaitez pas utiliser une autre fenêtre.
Drew
Félicitations pour l'utilisation du remappage sur la clé d'ensemble global.
@metaturso Vous pouvez remapper avec global-set-keyainsi: (global-set-key [remap list-buffers] #'buffer-menu-other-window). global-set-keyest simplement une mince enveloppe autour define-key.
Basil
7

Une alternative est de passer à ibuffer, qui ne partage pas ce problème.

ibuffer fait partie de GNU Emacs, donc sur les versions récentes d'Emacs, vous devez simplement ajouter

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

dans votre fichier init.

Dave
la source
1
C'est ce que je fais également, mais le libellé de votre réponse donne l'impression que c'est plus qu'une simple question de préférence.
nispio
C'est certainement le cas.
Dave