В Emacs есть ряд команд, которые применяются к «словам». Примеры включают forward-word, kill-word, upcase-word, mark-word, transpose-wordsи т.д. Определение «слова» кажется немного отличаться между командами. Например, forward-wordостановится на подчеркивании в слове (например foo_bar), но mark-wordне остановится на подчеркивании.
Можно ли изменить определение слова в режиме prog, чтобы Emacs использовал соответствующие границы слов для синтаксиса текущего языка?
Когда я вхожу, c-modeя хочу forward-wordпропустить подчеркивания, а когда я вхожу, lisp-modeя хочу forward-wordпропустить дефисы и подчеркивания и т. Д.
C-M-fсвязанforward-sexpи ведет себя не так, как вы описываете. Вы правы в том, что я хочу ориентироваться по символам, но я не вижу такой возможности.