Il existe un certain nombre de commandes dans Emacs qui s'appliquent aux «mots». Les exemples incluent forward-word
, kill-word
, upcase-word
, mark-word
, transpose-words
, etc. La définition de « mot » semble varier un peu entre les commandes. Par exemple, forward-word
s'arrêtera à un trait de soulignement dans un mot (par exemple foo_bar
) mais mark-word
ne s'arrêtera pas au trait de soulignement.
Est-il possible de changer la définition de "mot" lorsque je suis en mode prog pour qu'Emacs utilise les limites de mots appropriées pour la syntaxe de la langue actuelle?
Quand je suis que c-mode
je veux forward-word
sauter sur underscores, et quand je suis lisp-mode
je veux forward-word
sauter sur les deux traits d' union, etc. et underscores
C-M-f
est lié àforward-sexp
et ne se comporte en rien comme ce que vous décrivez. Vous avez raison de dire que ce que je veux, c'est naviguer par symboles, mais je ne vois pas cette option.