Estou procurando o equivalente emacs de vi ^
.
Como mover o cursor para o primeiro caractere que não seja um espaço em branco em uma linha?
Estou procurando o equivalente emacs de vi ^
.
Como mover o cursor para o primeiro caractere que não seja um espaço em branco em uma linha?
Respostas:
Isto é o que eu peguei de uma pergunta anterior do 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)
Você pode instalar crux
digite C-a
para alternar o cursor entre o início da linha e o primeiro caractere que não é um espaço em branco
^
in vim, que é exatamente M-m
.
M-m
é exatamente o análogo do^
in vim e, portanto, exatamente a resposta certa.