Próbuję edytować kod asemblera, który jest zwykle formatowany w długich, ale cienkich listach. Chciałbym móc wykorzystać niektóre akry przestrzeni poziomej, które mam i zobaczyć więcej kodu na ekranie w tym samym czasie. Czy istnieje metoda na uzyskanie Emacsa (lub innego edytora), aby pokazać mi wiele kolumn wskazujących na ten sam bufor?
Cx 3 (emacs) i: vsplit (vim) świetnie nadają się do wielu oddzielnych widoków kodu, ale chciałbym, aby przepływał z jednej kolumny do drugiej (jak tekst w gazecie).
Odpowiedzi:
Zobacz tryb śledzenia . Fragment:
źródło
Używam tej funkcji do wywołania
follow-mode
, chociaż wymagałoby to dostosowania dla innego rozmiaru ekranu:źródło
scroll-margin
na0
będzie miało sens wfollow-mode
.Wtyczka „Multipager” dla Vima może to zrobić z podziałem VIM dla ludzi, którzy chcą uzyskać takie zachowanie w Vimie.
Pobierz ze strony Dr. Chipa: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
Dokumenty: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
źródło
Vim może to zrobić używając
:vsplit
- i możesz mieć ten sam bufor otwarty w wielu "oknach" (które są w rzeczywistości sekcjami w jednym "oknie").Dokumentacja tutaj
źródło
:scrollbind
i jesteś tam.:set scrollbind
w każdym z okien. Teraz okna będą przewijać się razem zgodnie z potrzebami. (Uwaga: scrollopt musi zawierać opcję „ver”.)Szybkie spojrzenie na wiki emacsa nie pokazuje trybu, jaki opisałeś. Jednak napisanie jednego z nich nie powinno być zbyt trudne ... Wystarczy podzielić okno za pomocą Cx 3 i przesunąć tekst w drugim oknie w dół, a za każdym razem, gdy przesuniesz tekst, zrób to samo w innym oknie. ..
Gdy dojdziesz do dołu bufora, mogą wystąpić problemy, czy chcesz, aby kursor natychmiast przeszedł do drugiego okna u góry?
Hmm, może to nie jest takie proste. Ale nadal powinno być wykonalne ...
źródło
jest to domyślne zachowanie emacsa podczas dzielenia okna (Cx 3 dla podziału w pionie) otrzymujesz dwie kolumny, z których oba mają otwarty bufor
źródło
Użyj podziału pionowego z Cx 3. Spowoduje to podzielenie bieżącego bufora na dwie kolumny, między którymi można się przełączać za pomocą Cx o.
źródło