Estoy buscando el equivalente de emacs de vi ^
.
¿Cómo puedo mover el cursor al primer carácter que no sea un espacio en blanco en una línea?
Estoy buscando el equivalente de emacs de vi ^
.
¿Cómo puedo mover el cursor al primer carácter que no sea un espacio en blanco en una línea?
Respuestas:
Esto es lo que aprendí de una pregunta anterior de 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)
Puedes instalar crux
escriba C-a
para cambiar el cursor entre el comienzo de la línea y el primer carácter que no sea un espacio en blanco
^
in vim, que es exactamente M-m
.
M-m
es exactamente el análogo de^
in vim y, por lo tanto, es exactamente la respuesta correcta.