Używam emacsa. Czasami mam 2 pliki rozdzielone na 2 okna.
Na przykład: otwieram 1 plik za pomocą C-x C-f file1.c RET
i podzieliłem ramkę na dwa okna: C-x 3
Następnie otwieram inny plik C-x C-f file2.c RET
Więc mam 2 pliki:
okienko 1 (lewe) file1.c
okienko 2 (prawe) file2.c
Zastanawiam się, czy jest jakaś kombinacja klawiszy do zamiany plików? Zwykle lubię pracować na lewym oknie, gdy mam 2 okna. Wiem, że mogę z łatwością C-x oprzesunąć kursor do prawego okna.
Zastanawiam się jednak tylko, czy mogę zamienić pliki tak, aby file2.c
znajdował się w lewym oknie i file1.c
w prawym?
Odpowiedzi:
Używam do tego ruchu bufora . Teraz, jeśli pracujesz nad buforem po lewej stronie, wywołanie „buf-move-right” zamieni go na bufor po prawej stronie. Myślę, że tego chcesz.
źródło
(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
nim działał dobrze, dzięki!C-S-up
dobuf-move-up
itpTranspozycji rama biblioteka zapewnia całkiem kompleksowy zestaw funkcji do przewracania lub obracanie ustaleń okno w ramkach.
M-x
flop-frame
RET robi to, czego potrzebuje to konkretne pytanie.Poniższe diagramy pochodzą z komentarza w bibliotece (i jej strony EmacsWiki):
źródło
flop-frame
działa tylko wtedy, gdy podział między oknami jest pionowy, do podziału poziomego potrzebujeszflip-frame
. Jednakrotate-frame
działa niezależnie; jedno polecenie, aby zamienić bufory między dwoma oknami, bez względu na podzieloną orientację :)W pliku NEWS Emacsa 26.1 znajduje się następujący wpis:
Który wydaje się oferować podobną funkcjonalność,
crux-transpose-windows
ale może również wykonywać transpozycje wysokości / szerokości?źródło
M-x window-swap-states
zamienił bufory między dwoma oknami.Jeśli używasz Prelude , możesz po prostu użyć
C-c s
(prelude-swap-windows
). Z dokumentacji Prelude:źródło
curl | sh
= wtf?), ale crux na pewno wygląda ładnie i przede wszystkim robi kilka rzeczy, które sam zwinąłem.curl | sh
jest, to, co mówię, to: to jest złe.Nie znam żadnej wbudowanej funkcji, która to robi.
Jednak nie wydaje się zbyt trudne zebranie elipa, aby to zrobić. Jednak diabeł tkwi w szczegółach.
Warto zauważyć, że może to nie oznaczać robienia tego, czego pragniesz, w odniesieniu do miejsca, w którym kończy się opiekun. Najpierw jednak musiałbyś powiedzieć, co chcesz: str
źródło
Jeśli masz preludium, możesz użyć ace-window z
S-w
. Stamtąd możesz robić wiele rzeczy wymienionych w ich dokumentach .Tak by było
S-w m
źródło
ace-swap-window
jest to obowiązkoweSPC w M
. Ta funkcja jest dostępna domyślnie.Poniższy fragment kodu może przełączać bufor.
źródło
Udało mi się otworzyć plik nr 2 w żądanej lokalizacji, tj. Po naciśnięciu cx 3 przesuń kursor za pomocą cx o przed przejściem do drugiego pliku.
źródło