Comment puis-je plus facilement basculer entre les tampons dans Emacs?
J'ai récemment commencé à utiliser emacs et je suis heureux de l'utiliser pour la plupart. La seule chose que je ne suis pas en profiter, est de basculer entre les tampons. J'ai souvent un peu de tampons ouvert et j'ai grandi fatigué de l'utilisation de C-x b
et C-x C-b
, il y a tout les paquets qui font de la commutation entre les tampons de plus facile? J'ai regardé dans emacs wiki sur la commutation de tampons et j'apprécierais insight/commentaires sur ce que sont l'utilisation de/profiter. Merci.
- Ne stackoverflow.com/questions/6813734/buffer-switching-in-emacs/... couvrir cela?
- Je n'ai presque jamais utiliser d'interrupteur à tampon ^xb. // J'ai souvent l'utilisation de la mémoire tampon menu (que j'ai lié à ^bm - je avoir mon propre, fortement non-standard, les raccourcis clavier). // J'ai aussi des commandes commutateur de certains types de tampons, par exemple ^ss pour changer de shell tampons, à l'aide d'un achèvement de lire sur le foo partie d'un nom de mémoire tampon comme *shell*<foo>.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR:
iswitchb-mode
est obsolète dans Emacs >= 24.4, remplacé parido
.Toutes les fonctionnalités de
iswitchdb
sont maintenant fournis parido
. Ross a fourni un lien vers la documentation dans sa réponse. Vous pouvez l'activer avec le suivant dans votre.emacs
(ou utilisez la personnalisation de l'interface Ross suggère):Par défaut,
ido
fournit des achèvements de la mémoire tampon des noms et des noms de fichiers. Si vous ne voulez remplacer les fonctionnalités deiswitchb
, la deuxième ligne désactive cette fonctionnalité pour les noms de fichier.ido
va ignorer tous les tampons qui correspondent aux expressions régulières inscrites dansido-ignore-buffers
.Le comportement décrit ci-dessous pour
iswitchb-mode
s'applique également àido
pour la commutation de tampons.iswitchb-mode (Emacs < 24.4)
iswitchb-mode
remplace la valeur par défautC-x b
comportement avec un très intuitive de la mémoire tampon de commutation avec l'achèvement du système. Il existe d'autres options plus avancées, mais je n'ai jamais eu besoin de plus que cela.Après vous frappez
C-x b
, vous êtes présenté avec une liste de tous les tampons. Commencez à taper le nom de la mémoire tampon que vous voulez (ou partie de son nom), et la liste est rétréci jusqu'à seulement un tampon de matchs. Vous n'avez pas besoin de compléter le nom, bien que, dès que le tampon que vous voulez est en surbrillance, appuyer sur la touche enter vous déplacer à elle. Vous pouvez également utiliserC-s
etC-r
pour vous déplacer dans la liste dans l'ordre.Vous pouvez l'activer par défaut avec ce dans votre .emacs:
Vous pouvez aussi lui dire d'ignorer certains tampons que vous n'avez jamais (ou très rarement) besoin de passer à:
ido-mode
qui je suppose est très similaire.Vous pouvez utiliser
C-x <right>
(next-buffer
) etC-x <left>
(previous-buffer
) de circuler à vélo dans la mémoire tampon de l'anneau. Vous pouvez lierS-<right>
etS-<left>
à ces fonctions. (S
est le "super-clé" ou windows-clé). De cette façon, vous pouvez enregistrer des séquences de touches.En outre, notez que
C-x b
a une entrée par défaut, c'est à dire qu'il affiche une valeur standard (la plupart du temps c'est du déjà vu tampon), de sorte que vous n'avez pas toujours besoin d'entrer le nom de mémoire tampon explicitement.Un autre bon truc est d'ouvrir d'autres fenêtres à l'aide de
C-x 2
etC-x 3
. Cette affiche plusieurs tampons simultanément. Ensuite, vous pouvez lierC-<tab>
àother-window
et obtenir quelque chose de similaire à la navigation par onglets.M-x customize-group ido
puis définissezIdo Mode
àTurn on both buffer and file
et définirIdo Everywhere
àon
. Puis cliquez sur leSave for future sessions
bouton en haut et de profiter de ido magique pour les fichiers et les tampons. Lire les docs pour avoir une idée de comment utiliser ido.Aussi, jetez un oeil à
smex
.C-x C-f
sont automatiquement remplis.helm-projectile
. De toute façon, votre réponse m'a permis de configurer Ido vraiment rapideido-mode
fournit un moyen efficace pour changer les tampons.ibuffer
est le mieux pour la gestion de tous les ouverts tampons.anything
est bon pour la sélection d'un intéressé chose de différentdes sources. (pour exemple: une seule clé peut être utilisée pour passer à un autre
tampon ou pour ouvrir fichier récemment fermé ou ouvrir un fichier résidant
dans le même répertoire ou ... tout ce que vous voulez ... )
Si vous avez regardé la Emacs Wiki, vous avez probablement tous déjà de ces informations, mais voici quelques autres Q&Comme:
Ma trousse à outils se compose de ibuffer, windmove+framemove, gagnant de la mode, et un liaison personnalisée à faire C-xgauche/droit et C-cgauche/droit moins de tracas à utiliser.
J'ai cartographié la "§"-la clé de " tampon-liste et je trouve que c'est très efficace.
ibuffer
, que je trouve extrêmement pratique.J'ai commencé à utiliser n'importe quoi pour un couple de jours et je suis vraiment aimer ça: http://www.emacswiki.org/emacs/Anything .
Emacs-fu est une bonne intro à rien: http://emacs-fu.blogspot.com/2011/09/finding-just-about-anything.html
helm-mini
qui fait partie de barre.Que d'autres barre de fonctions, il permet d'incrémenter le rétrécissement de la sélection. Il cherche aussi récemment visités tampons, qui est un moyen très agréable de re-ouvrir un tampon. La barre peut être un peu surprenant au premier abord et en tant que nouvel utilisateur d'Emacs, je l'ai trouvé visuellement écrasante et j'ai préféré
ido
ouibuffer
qui ont été proposées dans d'autres réponses. Mais maintenant je l'adore et l'utilise tout le temps pour des choses innombrables.mouse-buffer-menu
est par défaut lié à<C-mouse-1>
(touche Control + clic gauche de la souris) et ouvre une fenêtre avec la liste des tampons.