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.
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.
Réponses:
Vous pouvez remplacer la commande list-buffers
exécutée par C-x C-b
une fonction qui fait ce que vous voulez. Dans ce cas, buffer-menu-other-window
ouvre 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-b
vers la nouvelle fonction.
(define-key global-map [remap list-buffers] 'buffer-menu-other-window)
Ici global-map
représente le clavier où C-x C-b
est lié à une commande, list-buffers
la commande d'origine et buffer-menu-other-window
la nouvelle commande.
buffer-menu
, si vous ne souhaitez pas utiliser une autre fenêtre.
global-set-key
ainsi: (global-set-key [remap list-buffers] #'buffer-menu-other-window)
. global-set-key
est simplement une mince enveloppe autour define-key
.
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.