Ich versuche, Assembly-Code zu bearbeiten, der in der Regel in langen, aber dünnen Listen formatiert ist. Ich möchte in der Lage sein, einige der Hektar horizontalen Raums zu nutzen, die ich habe, und gleichzeitig mehr Code auf dem Bildschirm zu sehen. Gibt es eine Methode, mit der Emacs (oder ein anderer Editor) mehrere Spalten anzeigt, die alle auf denselben Puffer verweisen?
Cx 3 (emacs) und: vsplit (vim) eignen sich hervorragend für mehrere separate Ansichten in den Code, aber ich möchte, dass er von einer Spalte zur anderen fließt (wie Text in einer Zeitung).
Antworten:
Siehe Folgemodus . Auszug:
quelle
Ich verwende diese Funktion zum Aufrufen
follow-mode
, obwohl eine Anpassung für eine andere Bildschirmgröße erforderlich wäre:quelle
scroll-margin
auf0
macht in Sinnfollow-mode
.Das "Multipager" -Plugin für Vim kann dies mit VIM-Splits für Personen tun, die dieses Verhalten in Vim erhalten möchten.
Holen Sie es sich von Dr. Chips Seite: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
Dokumente: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
quelle
Vim kann dies mit
:vsplit
- und Sie können denselben Puffer in mehreren "Fenstern" öffnen (die eigentlich Abschnitte innerhalb eines einzelnen "Fensters" sind).Dokumentation hier
quelle
:scrollbind
und du bist da.:set scrollbind
in jedem Fenster ausgeben . Jetzt scrollen die Fenster wie gewünscht zusammen. (Hinweis: scrollopt muss die Option 'ver' enthalten.)Ein kurzer Blick auf das Emacs-Wiki zeigt keinen Modus, wie Sie ihn beschreiben. Es sollte jedoch nicht zu schwierig sein, einen zu schreiben ... Sie müssen nur das Fenster mit Cx 3 teilen und den Text im anderen Fenster nach unten verschieben. Wenn Sie den Text verschieben, müssen Sie dasselbe in das andere Fenster verschieben. ..
Probleme können auftreten, wenn Sie den unteren Rand des Puffers erreichen. Möchten Sie, dass der Cursor sofort zum anderen Fenster oben wechselt?
Hmm, vielleicht ist es nicht so einfach. Aber es sollte noch machbar sein ...
quelle
Dies ist das Standardverhalten von Emacs beim Teilen des Fensters (Cx 3 für vertikales Teilen). Sie erhalten zwei Spalten, in denen der aktuelle Puffer geöffnet ist
quelle
Verwenden Sie die vertikale Aufteilung mit Cx 3. Dadurch wird der aktuelle Puffer in zwei Spalten aufgeteilt, zwischen denen Sie mit Cx o wechseln können.
quelle