2016-07-31 8 views
1

Gibt es eine Möglichkeit, Emacs die horizontale Position des Cursors beizubehalten, wenn er zwischen Linien unterschiedlicher Breite in einer Datei auf- und abgeht?Emacs - Bewahrt die horizontale Position beim Zeilenwechsel

Ich werde erklären, was ich mit Beispiel meine. Sagen wir, ich habe 3 Textzeilen:

1: ------a 
2: --b 
3: --c---d 

Sagen Sie den Cursor an die Position oberhalb von a gekennzeichnet ist. Wenn ich eine Linie nach unten bewege, steht der Cursor auf b. Wenn ich wieder nach unten gehe, wird es unter c sein. Aber ich möchte eigentlich bei d enden.

Gibt es eine Möglichkeit, dass Emacs automatisch tun zu machen, so dass ich von ein zu b zu d gehen kann nur durch den Pfeil nach unten zweimal drücken? Emacs müsste sich an meine horizontale Position aus meiner letzten horizontalen Bewegung erinnern und versuchen, diese horizontale Position jedes Mal wiederherzustellen, wenn ich mich vertikal bewege.

+1

Emacs tut genau das, was Sie für standardmäßig sind gefragt. – phils

Antwort

1

Benutzeroption goal-column zu nil anpassen.

(Sie können auch Befehl set-goal-column jederzeit verwenden goal-column auf die aktuelle Spalte zu setzen.)

+0

Meinst du, ich sollte das tun, in der .emacs Datei? * (setq goal-column nil) * Es scheint keine Wirkung zu haben. – wdep1

+0

Ja. (Besser ist es aber, 'M-x customize-option goal-column' zu verwenden.) Es sollte genau das tun, was Sie in den meisten Modi beschrieben haben. Einige Modi (z. B. "Dired") bewirken, dass vertikale Cursorbewegungen immer zu einer bestimmten Spalte gehen. Wenn es nicht das tut, was Sie beschrieben haben, starten Sie Emacs mit 'emacs -Q' und setzen Sie es auf' nil'. Wenn das funktioniert, dann rekursiv Ihre Init-Datei, um herauszufinden, was Sie tun, um dem Verhalten entgegenzuwirken. – Drew

+0

Ich entdeckte, dass die Verwendung dieses * normal-escape.el * -Skripts: https://www.emacswiki.org/emacs/CancelingInEmacs das Problem verursachte; Wenn das Skript entfernt wurde, ist das Standardverhalten von Emacs genau das, was ich wollte. – wdep1

Verwandte Themen