Ich denke , dass Sie das Verhalten der Cursor (Punkt) wollen und sichtbaren Bereich sein sollte wie in notepad
, gedit
, andere moderne Editoren: Fähigkeit unabhängig von Punktposition sichtbaren Bereich zu ändern und sofort sichtbaren Bereich Punktposition zurückzukehren , nachdem Punkt bewegt. Hat aber emacs
eine andere Vorstellung: Der sichtbare Bereich folgt immer der Punktposition und umgekehrt.
Siehe auch /programming/9616623/ctrl-up-down-style-scrolling-inemacs
Die vorherige Antwort zeigt eine spezielle Redewendung: Wenn Sie den sichtbaren Bereich (mit dem Punkt zusammen) von der aktuellen Position entfernen und dann den Punkt genau an die vorherige Position zurückbringen möchten, sollten Sie die Gewohnheit haben, ihn zu verwenden mark-ring
. Es gibt immer einen Weg durch mark ring
die aktuelle Arbeitsposition: viele Befehle, wie isearch-forward
, beginning-of-buffer
, ace-jump-mode
automatisch speichern vorherige Position in mark ring
und Sie sollten nicht verwenden , C-<SPC> C-<SPC>
vor, sondern nur C-u C-<SPC>
für das Springen zurück. Bildlaufbefehle wie scroll-up
oder mwheel-scroll
speichern die vorherige Position nicht automatisch, da sie möglicherweise zu viele übermäßige Markierungen erzeugt.
Sie können Befehle verwenden clone-indirect-buffer
oder view-buffer-other-window
an wenigen Stellen unabhängig mit dem Puffer arbeiten. Verwenden Sie außerdem command recenter-top-bottom
( C-l
), um den Punkt kontinuierlich in der Mitte des sichtbaren Bereichs zu halten.
C-u C-<SPC>
Scheint nicht zu funktionieren. Ich weiß nicht, ob es ein Problem istcua-mode
oder so. Ich habe versucht, Emacs mit-q
Option auszuführen, aber nichts hat sich geändert. Irgendwelche Ideen?highlight-symbol-mode
. Ich setze den Cursor auf eine Variable und sie hebt alle Vorkommen hervor. Wenn ich mit dem Scrollen beginne, verlässt der Cursor die Variable und alle Markierungen gehen verloren. Emacs wäre viel besser, wenn es sich zumindest in Sachen Scrollen wie andere zeitgenössische Editoren verhalten würde.Ich weiß nicht, ob es eine Möglichkeit gibt, zu verhindern, dass Emacs beim Scrollen Ihren Punkt verschieben. Wenn Sie jedoch Ihren Standort speichern möchten, um später wieder dorthin zurückzukehren, können Sie den Markierungsring verwenden .
Geben Sie also ein,
C-<SPC> C-<SPC>
um die aktuelle Punktposition auf den Markierungsring zu schieben, und geben Sie später einC-u C-<SPC>
, um den Punkt auf die vorherige Position im Markierungsring zu setzen.quelle
Ich benutze das:
quelle
Folgendes funktioniert für mich:
quelle