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?

Respuestas:


93

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


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)

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.