Dans Emacs, C-x om'amène à la fenêtre suivante.
Quelle macro de clavier me ramène à la fenêtre précédente d'Emacs?
Ce serait C-- C-x o
En d'autres termes, C-x oavec un argument de -1. Vous pouvez spécifier le nombre de fenêtres à déplacer en insérant un argument numérique entre C-uet la commande, comme dans C-u 2 C-x o. ( C--est un raccourci pour C-u - 1)
C-x z
pour répéter la dernière commande pour changer rapidement de fenêtre.Vous pouvez également essayer d'utiliser windmove qui vous permet de naviguer vers la fenêtre de votre choix en fonction de la géométrie. J'ai ce qui suit dans mon fichier .emacs pour changer de fenêtre à l'aide de la touche fléchée Cx.
la source
(windmove-default-keybindings)
lie ces fonctions à SHIFT + haut / bas / gauche / droite, ce qui, à mon avis, est plus pratique que vosC-x
liaisons (qui sont en conflit avec les liaisons par défaut également utiles pourprevious-buffer
etnext-buffer
. Lkahtz: la(kbd)
fonction vous permet de spécifier des clés en notation de chaîne dans la syntaxe plus lisible qui est également utilisée par Emacs lorsque vous utilisezC-h k
ouC-h c
pour décrire une liaison.windmove-default-keybindings
pour spécifier un modificateur différent à utiliser conjointement avec les touches fléchées; de sorte que cette fonction peut toujours être pratique pour les personnes qui utilisent le mode de sélection de décalage.Personnellement je préfère utiliser
window-number.el
Pour sélectionner une autre fenêtre, utilisez Ctrl- x, Ctrl- j n
Où n est le numéro de la fenêtre, la modeline de chaque fenêtre montre son numéro, comme indiqué sur la capture d'écran.
Téléchargez simplement window-number.el , placez-le dans votre chemin de chargement emacs et utilisez ce qui suit dans votre
.emacs
Il y a un autre mode similaire appelé
switch-window.el
qui vous donne de grands nombres dans les fenêtres ... (appuyer sur le nombre change la fenêtre et fait revenir l'affichage.)(source: tapoueh.org )
la source
C-x C-j
, car c'est la liaison par défaut pourdired-jump
si vous(require 'dired-x)
. (VoyezM-x customize-group RET dired-keys RET
si vous voulez remplacer cela.)switch-window.el
, il utilise à laC-x o
place, et quand il n'y a que deux fenêtres actives, il sélectionne simplement l'autre fenêtre. Je pense qu'il est plus sage de se rebellerC-x o
pour faire l'window-number
affaire, vous avez tout à fait raisondired-jump
. Personnellement, je fais moins de changement de fenêtre etC-x b
je m'utilise moi-même, mais avoir l'améliorationC-x o
est assez agréable.Si vous travaillez beaucoup avec plusieurs fenêtres emacs (> 3) et que vous voudrez enregistrer quelques frappes, ajoutez ceci à votre fichier init et vous serez mieux:
Maintenant, il suffit de parcourir rapidement les fenêtres avec Mo
la source
other-window
pour que cela fonctionne.Il y a ici de très bonnes réponses complètes, mais pour répondre à la question de manière minimaliste:
la source
previous-window
intégré.M-x
donc devrait servir un but différent.Basé sur l'idée de @Nate mais légèrement modifié pour prendre en charge le cycle arrière entre les fenêtres
la source
Juste pour ajouter à la réponse de @Nate, @aspirin et @ Troydm, je trouve que c'est un ajout très utile si vous décidez de lier les commandes windmove à la combinaison de touches que vous choisissez:
Avec la configuration par défaut, vous obtiendrez une erreur lorsque vous tenterez de vous déplacer vers une fenêtre qui n'existe pas, ce qui devient un peu ennuyeux après un certain temps. Cependant, lorsque windmove-wrap-around est défini, une tentative de déplacement du bas du cadre, par exemple, sélectionnera à la place la fenêtre la plus haute du cadre. Cela peut être un comportement plus intuitif pour vous.
la source
M-n
etM-p
cela a le plus de sens pour moi, car ils sont analogues àC-n
( next-line ) etC-p
( previous-line ):(inspiré par ceci et cela )
la source
M-n
etM-p
sont déjà utilisés dans les terminaux (gdb, python, ielm, etc.), vous devrez donc revenir à une autre méthode pour sortir du tampon du terminal.En référence à la réponse de Nate, j'ai remplacé le
arrow keys
pour utiliser le traditionnelp
pour allerup
,n
pour allerdown
,f
pour allerright
etb
pour allerleft
. J'ai également remplacé leCtrl
avecSuper
clé commeC-p, C-n, C-f and C-b
sont les touches de déplacement par défaut. Cette combinaison avecM
vous permet de sauter des caractères et des lignes au lieu de les parcourir un par un après chaque frappe.Super
Key s'est donc senti le meilleur choix pour garder une reliure de clé facile. De plus, vous n'avez plus besoin de retirer votre main de la ligne de départ!J'espère que ça aide!
la source
altjet altkparcourra vos tampons visibles. En avant et en arrière, pour être exact.
la source
Il existe déjà un package qui vous permet de changer de fenêtre en utilisant M-. consultez ce site Web . Ajoutez ceci à votre fichier init:
la source
la source