Salta al primer carácter que no sea un espacio en blanco en línea en emacs

59

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?

Alexander Bird
fuente

Respuestas:

93

El comando está back-to-indentationvinculado de forma predeterminada a M-m.

Sean
fuente
12

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)
Jorge
fuente
esto no es lo que solicitó el usuario; ^ en vim no hace esto; M-mes exactamente el análogo de ^in vim y, por lo tanto, es exactamente la respuesta correcta.
xdavidliu
1

Puedes instalar crux

escriba C-apara cambiar el cursor entre el comienzo de la línea y el primer carácter que no sea un espacio en blanco

Jerry Zhang
fuente
la pregunta no solicitó alternar entre el primer carácter que no sea un espacio en blanco y la primera columna, solo solicitó el análogo de ^in vim, que es exactamente M-m.
xdavidliu