47 votes

comportement emacs list-buffers

Dans GNU emacs, chaque fois que j'ai frappé Ctrl-x Ctrl-b pour voir tous mes tampons, la fenêtre est divisée pour montrer le tampon de la liste, ou si j'ai de ma fenêtre déjà divisée en 2 (par exemple, je vais avoir un shell en cours d'exécution dans la fenêtre du bas), le tampon de la liste s'affiche dans l'autre fenêtre.

Mon comportement souhaité est le tampon de la liste apparaissent dans ma fenêtre active afin que je puisse sélectionner le tampon que je veux et de continuer à travailler dans la même fenêtre, plutôt que d'avoir à Ctrl-x Ctrl-o pour les autres tampon, la sélection de la mémoire tampon (avec entrée) et de l'édition que de la mémoire tampon dans l'autre fenêtre... j'ai cherché sur google mais il ne semble pas être un désir commun? Je me demande si quelqu'un a une elispy (ou autre) solution?

60voto

zimbu668 Points 805

Vous voudrez peut-être rapprocher Cx Cb pour invoquer buffer-menu plutôt que list-buffers :

 (global-set-key "\C-x\C-b" 'buffer-menu)
 

13voto

jrockway Points 23734

Il suffit de personnaliser la variable same-window-regexps . display-buffer affichera tout tampon dont le nom correspond à une expression rationnelle située dans la fenêtre actuellement sélectionnée.

(Vous voudrez ajouter " [*]Buffer List ".)

4voto

Łukasz Lew Points 10907

Essayez d'ajouter

 (ido-mode 1)
 

à votre .emacs, et profitez du résultat :)

3voto

Trey Jackson Points 49816

Si vous aimez la liste de tampons d'origine (par opposition à la solution 'buffer-menu proposée par d'autres), vous pouvez utiliser ceci:

 (global-set-key (kbd "C-x C-b") 'my-list-buffers)
(defun my-list-buffers (&optional files-only)
  "Display a list of names of existing buffers.
The list is displayed in a buffer named `*Buffer List*'.
Note that buffers with names starting with spaces are omitted.
Non-null optional arg FILES-ONLY means mention only file buffers.

For more information, see the function `buffer-menu'."
  (interactive "P")
  (switch-to-buffer (list-buffers-noselect files-only)))
 

Quelle est la même fonction que précédemment, uniquement dans la fenêtre en cours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X