web-dev-qa-db-fra.com

Comment basculer entre les tampons visibles dans emacs?

Si je suis en écran partagé et que je visualise 2 tampons différents sur Emacs et que le curseur se trouve sur le tampon supérieur, quel est un moyen rapide de déplacer le curseur vers le tampon inférieur?

Question bonus: si je connais une commande, existe-t-il un moyen facile d'identifier le combo de touches auquel elle est liée, le cas échéant?

52
George Mauer

Pour passer à un autre tampon, utilisez: C-x o.

Décrire la clé: C-h k.

68
Rozuur

Voici une meilleure solution lorsque vous ouvrez plus de deux fenêtres (tampons) dans un cadre:

(global-set-key (kbd "C-x <up>") 'windmove-up)
(global-set-key (kbd "C-x <down>") 'windmove-down)
(global-set-key (kbd "C-x <left>") 'windmove-left)
(global-set-key (kbd "C-x <right>") 'windmove-right)

Maintenant, vous pouvez utiliser C-x UP/DOWN/LEFT/RIGHT pour accéder au tampon ci-dessus/nether/left/right lorsque vous en avez trois ou plus dans une image, ils sont plus précis que 'other-window et vous n'avez pas besoin d'installer de paquet.

Vous POUVEZ même réussir à faire défiler les tampons dans le sens (vertically/horizontally) avec l'une des raccourcis ci-dessus avec la configuration dans le fichier .emacs/init.el, mais je ne le recommande pas (d'ailleurs je ne m'en souviens plus, vous pouvez le google si vous le souhaitez).

Bien sûr, vous pouvez utiliser d'autres raccourcis autres que ceux que j'utilise dans mes .emacs.

28
CodyChan

Vous pouvez également être intéressé par WindMove , qui permet la navigation dans les fenêtres "directionnelles" avec <S-up>, <S-right> etc.

10
jlf

En ce qui concerne la question bonus, si vous connaissez la commande (other-window), et vous l'invoquez avec M-x other-window, Emacs affichera un bref message dans le mini-tampon indiquant: "Vous pouvez exécuter la commande` other-window 'avec C-x n ".

Il y a aussi M-x where-is qui demande une commande et vous donne les liaisons actuelles qui aboutissent à cette commande (le cas échéant).

Un didacticiel est fourni avec Emacs. Il a en fait la réponse à votre question (voir la section MULTIPLE WINDOWS environ 80% dans le didacticiel). Le tutoriel est accessible via C-h t, ou M-x help-with-tutorial. Il y a aussi un lien vers le tutoriel sur l'écran de démarrage initial d'Emacs. Juste en dessous du lien vers le tutoriel se trouve un lien vers la ligne Emacs Guided Tour . Le tutoriel vous guide à travers les commandes de base d'édition/de mouvement, la visite guidée est plus une introduction à ce qu'Emacs a à offrir.

8
Trey Jackson

Si vous souhaitez naviguer uniquement parmi les tampons actuellement affichés, vous souhaitez vraiment naviguer parmi les fenêtres dans lesquelles ils sont affichés. Cela vous permet de le faire, en utilisant des noms de fenêtres/cadres identiques à ceux des tampons:

Voir Meilleure navigation dans les fenêtres dans Emacs?

1
Drew