Emacs, passer à la fenêtre précédente
Dans Emacs, C-x o me prend à la fenêtre suivante.
Ce clavier macro me prend à la fenêtre précédente dans Emacs?
Vous devez vous connecter pour publier un commentaire.
Dans Emacs, C-x o me prend à la fenêtre suivante.
Ce clavier macro me prend à la fenêtre précédente dans Emacs?
Vous devez vous connecter pour publier un commentaire.
Ce serait C-- C-x o
En d'autres termes, C-x o avec un argument de -1. Vous pouvez spécifier le nombre de windows pour déplacer par l'insertion d'un argument numérique entre C u et la commande, comme dans C-u 2 C-x o. (C-- est un raccourci pour C-u - 1)
Vous pouvez également essayer d'utiliser windmove qui vous permet d'accéder à la fenêtre de votre choix en fonction de la géométrie. J'ai la suite dans ma .emacs fichier pour changer les fenêtres à l'aide de C-x touche flèche.
C-t Up
,C-t Down
, etc.(windmove-default-keybindings)
lie ces fonctions MAJ+haut/bas/gauche/droite, je pense que c'est plus pratique que de votreC-x
liaisons (qui sont en conflit avec la également utile liaisons par défaut pourprevious-buffer
etnext-buffer
. lkahtz: le(kbd)
fonction permet de spécifier les clés dans la chaîne de la notation la plus lisibles à la syntaxe, qui est également utilisé par Emacs lorsque vous utilisezC-h k
ouC-h c
pour décrire une liaison.windmove-default-keybindings
pour spécifier un autre modificateur à utiliser en conjonction avec les touches fléchées, de sorte que la fonction peut encore être utile pour les personnes qui utilisent changement de sélection de mode.Personnellement, je préfère utiliser
window-nombre.el
Pour sélectionner une autre fenêtre, utilisez Ctrl-x, Ctrl-j n
Où n est le numéro de la fenêtre, le mode d'affichage de chaque fenêtre affiche son numéro, comme illustré dans la capture d'écran.
Il suffit de télécharger fenêtre-nombre.el, le placer dans votre emacs load-path et utiliser les éléments suivants dans votre
.emacs
Il y a un autre mode similaire appelé
interrupteur de la fenêtre.el
qui vous donne des grands nombres dans le windows... (en appuyant sur le nombre de commutateurs de la fenêtre et revient à l'écran).http://tapoueh.org/images/emacs-switch-window.png
C-x C-j
, comme c'est le défaut de liaison pourdired-jump
si vous(require 'dired-x)
. (VoirM-x customize-group RET dired-keys RET
si vous voulez remplacer.)switch-window.el
un aller, il utiliseC-x o
au lieu de cela, et quand il y a seulement deux fenêtres actives, il choisit l'autre fenêtre. Je pense que c'est plus sage pour relierC-x o
faire lawindow-number
truc, vous avez tout à fait raison à propos dedired-jump
. Personnellement, je n'moins de la fenêtre de commutation et de l'utilisationC-x b
moi-même, mais ayant le renforcement de laC-x o
est assez plaisant.Si vous travaillez avec plusieurs emacs windows (>3) un lot et vous souhaitez enregistrer des séquences de touches ajouter ceci à votre fichier init et vous serez mieux lotis:
Maintenant tout le cycle rapidement à travers les fenêtres avec M-o
other-window
pour le faire fonctionner.Il y a quelques très bon et complet des réponses ici, mais pour répondre à la question dans un mode minimaliste:
previous-window
construit en.Base sur une idée de @Nate, mais légèrement modifié pour prendre en charge l'arrière du vélo entre windows
Juste pour ajouter à @Nate, @aspirine et @Troydm la réponse que j'ai trouver cela très utile si vous décidez de lier la windmove commandes quelle que soit la combinaison de touches à vous de choisir:
Avec la configuration par défaut, vous obtiendrez un message d'erreur lorsque vous obtenez pour essayer de déplacer une fenêtre qui n'existe pas, qui devient peu ennuyeux après un certain temps. Toutefois, lorsque windmove-wrap-around est alors de tenter de s'éloigner du bas de l'image, par exemple, au lieu de sélectionner la fenêtre de niveau supérieur dans le cadre. Cela peut être un comportement plus intuitif pour vous.
M-n
etM-p
fait le plus de sens pour moi, car ils sont analogues àC-n
(à côté de la ligne de) etC-p
(précédente de la ligne de):(inspiré de cette et que)
M-n
etM-p
sont déjà utilisés dans les terminaux (gdb, python, ielm, etc.) ainsi, vous aurez à revenir à une autre méthode de sauter hors de la borne de la mémoire tampon.En référence à Nate réponse, j'ai remplacé le
arrow keys
à utiliser le traditionnelp
pour allerup
,n
pour allerdown
,f
pour allerright
etb
pour allerleft
. J'ai aussi remplacé laCtrl
avecSuper
clés commeC-p, C-n, C-f and C-b
par défaut sont les touches de déplacement. Cette combinaison avecM
vous permet de sauter les caractères et les lignes au lieu de passer par seulement une par une après chaque frappe. AinsiSuper
clé senti le meilleur choix pour garder un simple raccourci clavier. Aussi, maintenant, vous n'avez pas à prendre votre main de la ligne de plus!Espère que cela aide!
altj et altk va parcourir votre visibles tampons. En avant et en arrière, pour être exact.
Il y a déjà un forfait qui vous permet de changer de fenêtre par l'aide de M-. vérifier ce site web. Ajouter ceci à votre fichier init: