Comment invoquer la liste des buffers dans Emacs

je tape habituellement M-x buffer-menu pour changer les tampons dans Emacs. Comment puis-je faire ça avec une commande plus courte? C'est une chaîne assez longue à taper.

Merci!

3
demandé sur itsjeyd 2010-08-17 23:07:19

5 réponses

  • vous pouvez utiliser C-x b pour changer les tampons. Vous devez entrer les premières lettres du nom de mémoire tampon, et bien sûr, vous pouvez utiliser l'achèvement. Si vous appuyez sur TAB (la clé la plus utile dans Emacs), une liste de tampons (correspondant) apparaît. Vous pouvez cliquer sur cette liste pour passer à un tampon.

  • vous pouvez lier buffer-menu à une clé. Choisissez une clé qui n'est pas utilisé pour une autre commande, disons f12 - et ajouter la ligne suivante au fichier ~/.emacs :

    (global-set-key (kbd "<f12>") 'buffer-menu)
    
  • il existe de nombreuses autres interfaces pour changer les tampons dans Emacs , et elles peuvent être beaucoup plus efficaces que C-x b et C-x C-b . Puisque cela tend à être un choix très personnel, je vous recommande d'expérimenter avec quelques-uns et de garder celui(s) que vous vous sentez le plus à l'aise avec.

6
répondu Gilles 2014-04-09 21:43:56

C-x c-b

comme indiqué ici

6
répondu Federico klez Culloca 2010-08-17 19:14:29

je recommande fortement de passer à un mode conçu pour une commutation de tampon efficace.

si votre version D'Emacs est assez récente (22+):

M-x ido-mode

et puis:

C-x b

pour changer les tampons, avec une sous-chaîne incrémentielle correspondant, C-s et C-r tourner vers l'avant et vers l'arrière à travers les allumettes.

si vous avez une version plus ancienne D'Emacs, elle devrait avoir:

M-x iswitchb-mode

et puis, comme avec ido-mode :

C-x b

ouvre le minibuffer pour vous permettre de choisir le buffer vers lequel passer.

4
répondu R. P. Dillon 2014-04-09 21:54:38

Lier C-x C-b à buffer-menu . Cela n'a aucun sens de le laisser lié à list-buffers . list-buffers est juste une version eunuque de buffer-menu . ;- )

et vous pourriez vouloir essayer ceci: http://www.emacswiki.org/emacs/BufferMenuPlus

2
répondu Drew 2011-08-21 01:05:57

Essayer bs-show (à mon avis une façon de mieux que C-x C-b). Vous pouvez le lier à F9 en ajoutant ceci .emacs:

(global-set-key (kbd "<f9>") 'bs-show)
1
répondu Session13 2010-11-21 17:18:12