J'utilise emacs, je trouve que parfois j'ai 2 fichiers séparés en 2 fenêtres.
Par exemple: j'ouvre 1 fichier en utilisant C-x C-f file1.c RET
et j'ai divisé le cadre en deux fenêtres: C-x 3
J'ouvre ensuite un autre fichier C-x C-f file2.c RET
J'ai donc 2 fichiers:
fenêtre 1 (gauche) file1.c
fenêtre 2 (droite) file2.c
Je me demande s'il existe une combinaison de touches pour échanger les fichiers? Normalement, j'aime travailler sur la fenêtre de gauche quand j'ai 2 fenêtres. Je sais que je peux facilement C-x odéplacer le curseur vers la fenêtre de droite.
Cependant, je me demande simplement si je peux échanger les fichiers de sorte que ce file2.c
soit dans la fenêtre de gauche et file1.c
dans la fenêtre de droite?
Réponses:
J'utilise buffer-move pour cela. Maintenant, si vous travaillez sur le tampon sur le côté gauche, appeler 'buf-move-right' l'échangera avec celui de droite. Je suppose que c'est ce que tu veux.
la source
(defun win-swap () "Swap windows using buffer-move.el" (interactive) (if (null (windmove-find-other-window 'right)) (buf-move-left) (buf-move-right)))
win-swap
cela a très bien fonctionné, merci!C-S-up
tobuf-move-up
etc.La bibliothèque de cadres de transposition fournit un ensemble assez complet de fonctions pour inverser ou faire pivoter les arrangements de fenêtre dans les cadres.
M-x
flop-frame
RET fait ce dont cette question particulière a besoin.Les schémas suivants sont tirés du commentaire de la bibliothèque (et de sa page EmacsWiki):
la source
flop-frame
ne fonctionne que lorsque la division entre les fenêtres est verticale, pour une division horizontale dont vous avez besoinflip-frame
. Cependant,rotate-frame
fonctionne indépendamment; une commande pour permuter les tampons entre deux fenêtres, quelle que soit l'orientation divisée :)Dans le fichier Emacs 26.1 NEWS, il y a l'entrée suivante:
Lequel semble offrir des fonctionnalités similaires à
crux-transpose-windows
mais peut également effectuer des transpositions de hauteur / largeur?la source
M-x window-swap-states
permuté les tampons entre les deux fenêtres.Si vous utilisez Prelude, vous pouvez simplement utiliser
C-c s
(prelude-swap-windows
). À partir de la documentation Prelude:la source
curl | sh
= wtf?), mais Crux a l'air bien et fait un tas de choses que j'ai roulées moi-même en premier lieu.curl | sh
c'est, ce que je dis, c'est: c'est mal.Je ne connais aucune fonction intégrée faisant cela.
Cependant, il ne semble pas trop difficile de concocter un peu d'élisp pour le faire. Le diable est cependant dans les détails.
Notamment, cela peut ne pas faire ce que vous désirez par rapport à l'endroit où le curseur se termine. Cependant, vous devez d'abord dire ce que vous voulez: p
la source
Si vous avez un prélude, vous pouvez utiliser ace-window avec
S-w
. À partir de là, vous pouvez faire de nombreuses choses répertoriées dans leurs documents .Donc ce serait
S-w m
la source
ace-swap-window
est lié àSPC w M
. Cette fonctionnalité est disponible par défaut.L'extrait de code suivant peut faire basculer le tampon.
la source
Je parviendrais à ouvrir le fichier n ° 2 à l'emplacement souhaité, c'est-à-dire après avoir appuyé sur cx 3, déplacez le curseur avec cx o avant de naviguer vers le deuxième fichier.
la source