Hay una serie de comandos en Emacs que se aplican a las "palabras". Los ejemplos incluyen forward-word
, kill-word
, upcase-word
, mark-word
, transpose-words
, etc. La definición de "palabra" parece variar un poco entre los comandos. Por ejemplo, forward-word
se detendrá en un guión bajo dentro de una palabra (p foo_bar
. Ej. ) Pero mark-word
no se detendrá en el guión bajo.
¿Es posible cambiar la definición de "palabra" cuando estoy en modo programado para que Emacs use los límites de palabras apropiados para la sintaxis del idioma actual?
Cuando estoy adentro c-mode
, quiero forward-word
saltar los guiones bajos, y cuando estoy adentro lisp-mode
, quiero forward-word
saltar tanto los guiones como los guiones bajos, etc.
C-M-f
está obligadoforward-sexp
y no se comporta en nada como lo que usted describe. Tienes razón en que lo que quiero es navegar por símbolos, pero no veo esa opción.