Emacs se mueve al siguiente espacio en blanco

9

En emacs hay funciones forward-wordy backward-word. ¿Existen también funciones que muevan el punto al siguiente / último espacio en blanco?

Julia
fuente
¿No es esto para muchos casos equivalente? ¿Cuál es el caso de uso si se necesita una funcionalidad diferente?
H.-Dirk Schmitt
1
Por ejemplo, si tiene una palabra generalizada como\a_command_with_special-characters
Julia

Respuestas:

7

Puede modificar las propiedades sintácticas de los caracteres usando la modify-syntax-entryfunción ( C-h f modify-syntax-entryen emacs para más información):

Por ejemplo, si está escribiendo documentos .tex, puede agregar lo siguiente a su .emacs:

(add-hook
 'TeX-mode-hook
 '(lambda ()
    (modify-syntax-entry ?_ "w")
    (modify-syntax-entry ?- "w")
))

Esto le dice a emacs que trate _y -como caracteres de "palabras" cuando esté en modo TeX, por lo tanto, las palabras hacia adelante y hacia atrás harán lo que desee.

Dean Serenevy
fuente
9

Use forward-whitespacepara avanzar por espacios, pestañas o líneas nuevas. Los espacios múltiples se tratan como un delimitador. Con un argumento negativo, retroceda esa cantidad de espacios en blanco.

David R. McWilliams
fuente
1
¿Alguna idea de cómo avanzar al primer espacio en blanco después de un bloque de texto, sin omitir ninguno? El espacio en blanco hacia adelante parece saltar al final de la línea cuando tengo espacios finales en una línea. Realmente solo quiero encontrar el primer espacio final. Gracias por cualquier ayuda.
Dave
@Dave: (lambda () (espacio en blanco hacia adelante) (espacio en blanco hacia adelante -1))
Dean Serenevy