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.


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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.