В 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
и ведет себя не так, как вы описываете. Вы правы в том, что я хочу ориентироваться по символам, но я не вижу такой возможности.