7
votes

J'ai plusieurs fenêtres dans Emacs (C-X o) me mènera à la "Autre" fenêtre, qu'est-ce que l'autre signifie?

Je suis nouveau à Emacs. Je suis confus sur la commande C-X O . Cette commande déplacera la mise au point sur la fenêtre autre . Si j'ai beaucoup de fenêtres, quelle fenêtre sera sélectionnée comme cible? Quel est le moyen le plus rapide de faire cela?

merci


0 commentaires

4 Réponses :


15
votes

"Lorsqu'il y a plus de deux fenêtres, cette commande passe à travers toutes les fenêtres d'une commande cyclique, généralement de haut en bas et de gauche à droite." - Manuel EMACS

http://www.gnu.org/software /Libtool/manual/emacs/other-Window.html

c-x o est aussi rapide que tout autre si vous avez simplement deux fenêtres. Lorsque vous avez plus de 2 fenêtres cependant, cela peut être une douleur à vous rendre à celle que vous souhaitez utiliser c-x o .

Le moyen le plus rapide de passer à une fenêtre particulière sur la fenêtre gauche / droite / haut / bas de la fenêtre actuelle est bouge de vent. Il vient avec Emacs 21 et plus. Vous pouvez utiliser la touche Shift + Flèche pour passer à une fenêtre.

http://www.emacswiki.org/emacs/windmove


3 commentaires

M-X WindMove-Par défaut-Keybindings Dû devait être retourné pour que je puisse commencer à utiliser avec Maj + [direction]


TIGN + La touche fléchée est effectivement liée à la mise en place de matériel de configuration


Windmove pré-dates Sélectionnez la sélection, de sorte que ce dernier (si vous l'avez activé) introduit un conflit avec le modificateur de molette à vent par défaut - mais vous pouvez personnaliser trivialement la molette à utiliser pour utiliser autre chose que de décaler.



10
votes

Vous devez d'abord remarquer que "la fenêtre" dans l'argot d'Emacs signifie pas ce que vous pensez peut-être. Ce qui est normalement appelé une fenêtre est appelé "cadre" dans Emacs. Ce que EMACS appelle "fenêtre" est une fenêtre fraction à l'intérieur d'un cadre.

Le moyen le plus simple de comprendre ce que C-X O est en train d'essayer vous-même.

Dans une instance EMACS en cours d'exécution, premier type C-X 2 . Maintenant, le cadre est divisé verticalement en deux Windows . Le curseur ("point") est dans la partie supérieure des deux fenêtres. Maintenant, tapez c-x 3 et vous aurez à nouveau divisé la fenêtre supérieure horizontalement. Dans l'ensemble, vous avez trois fenêtres maintenant.

Tapez maintenant C-X O à plusieurs reprises pour parcourir les différentes fenêtres. C'est tout.

Une fois que vous êtes habitué à l'ordre dans lequel les fenêtres sont cyclées, vous pouvez effectuer plusieurs sauts à la fois, sautez de manière à ce que les fenêtres, à l'aide de la combinaison de touches avec un argument de préfixe. Donc, dites-vous, vous voulez sauter une fenêtre et sauter ainsi deux à la fois, tapez C-2 C-X O . De cette façon, vous pouvez passer rapidement à la fenêtre que vous voulez.

(Pour revenir à une fenêtre unique, tapez C-x 1 .)


0 commentaires

0
votes

c-x o cycles bien que vos fenêtres opencent dans le cadre actuel. Si vous avez souvent de nombreuses fenêtres Opend, essayez d'essayer de Fenêtre Dim Switch . Il affiche l'index de la fenêtre visuellement et vous pouvez passer à une fenêtre à l'aide de son index.


0 commentaires

0
votes

Si de telles personnes aiment me ressembler le Web avec des moteurs de recherche pour simplifier la commutation entre plusieurs fenêtres, je suggère cette configuration de la clé de liaison (pour mettre dans votre fichier init): XXX

Il lie la direction de la direction de Windows à Super (touche Windows) + direction de la touche des flèches. Ces cas devraient être non liés.

edit

(WindMove-Party-keybindings 'Super) est le code plus simple grâce à @Phils Commenter ci-dessous.

BTW Si vous travaillez avec GNOME, ces clés pourraient être liées à certaines bouges de Windows, vous devrez donc le changer.


1 commentaires

Ou juste (WindMove-Par défaut-keybindings 'Super)