Springe zum ersten Nicht-Leerzeichen in der Zeile in Emacs


59

Ich suche das Emacs-Äquivalent von Vi ^.

Wie kann ich den Cursor zum ersten Nicht-Leerzeichen in einer Zeile bewegen?

Antworten:


93

Der Befehl ist back-to-indentationstandardmäßig an gebunden M-m.


12

Dies ist, was ich von einer früheren Stapelüberlauf-Frage aufgegriffen habe :

(defun smart-beginning-of-line ()
  "Move point to first non-whitespace character or beginning-of-line.

Move point to the first non-whitespace character on this line.
If point was already at that position, move point to beginning of line."
  (interactive)
  (let ((oldpos (point)))
    (back-to-indentation)
    (and (= oldpos (point))
         (beginning-of-line))))
(global-set-key [home] 'smart-beginning-of-line)
(global-set-key "\C-a" 'smart-beginning-of-line)

Dies ist nicht das, wonach der Benutzer gefragt hat. ^ in vim macht das nicht; M-mist genau das analog von ^in vim und damit genau die richtige antwort.
Xdavidliu

1

Sie können installieren crux

Geben Sie ein C-a, um den Cursor zwischen dem Zeilenanfang und dem ersten Nicht-Leerzeichen umzuschalten


bei der frage ging es nicht darum, zwischen dem ersten nicht-whitespace-zeichen und der ersten spalte umzuschalten, sondern es wurde nur nach dem analogen von ^in vim gefragt , was genau so ist M-m.
Xdavidliu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.