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-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.
buffer-menu, si vous ne souhaitez pas utiliser une autre fenêtre.
global-set-keyainsi: (global-set-key [remap list-buffers] #'buffer-menu-other-window). global-set-keyest 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.