Sto cercando l'equivalente di emacs di vi ^
.
Come posso spostare il cursore sul primo carattere non bianco in una riga?
Sto cercando l'equivalente di emacs di vi ^
.
Come posso spostare il cursore sul primo carattere non bianco in una riga?
Risposte:
Questo è ciò che ho raccolto da una precedente domanda Stack Overflow :
(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)
È possibile installare crux
digitare C-a
per alternare il cursore tra l'inizio della riga e il primo carattere non bianco
^
in vim, che è esattamente M-m
.
M-m
è esattamente l'analogo di^
in vim e quindi esattamente la risposta giusta.