Ich suche das Emacs-Äquivalent von Vi ^
.
Wie kann ich den Cursor zum ersten Nicht-Leerzeichen in einer Zeile bewegen?
Ich suche das Emacs-Äquivalent von Vi ^
.
Wie kann ich den Cursor zum ersten Nicht-Leerzeichen in einer Zeile bewegen?
Antworten:
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)
Sie können installieren crux
Geben Sie ein C-a
, um den Cursor zwischen dem Zeilenanfang und dem ersten Nicht-Leerzeichen umzuschalten
^
in vim gefragt , was genau so ist M-m
.
M-m
ist genau das analog von^
in vim und damit genau die richtige antwort.