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?


¿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.


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.


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
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.