Как сделать передовое слово, обратное слово, относиться к подчеркиванию как к слову?
В моем режиме С# M-b и M-f привязаны к {назад, вперед} -слову.
Но эти вещи останавливаются на подчеркиваниях, которые я иногда использую в качестве префикса для переменных-членов.
Как мне получить emacs для обработки подчеркивания как символа слова?
Ответы
Ответ 1
Как упоминалось в huaiyuan, вам нужно изменить свою таблицу синтаксиса.
Тем не менее, то, что он опубликовал, изменяет текущую таблицу...
Каждый язык имеет синтаксическую таблицу, например. Для С++ вы можете сделать
(modify-syntax-entry ?_ "w" c++-mode-syntax-table)
Я не знаю, что использует ваш режим С#, но быстрый M-x apropos
с поиском syntax-table
должен помочь вам узнать...
Ответ 2
Вам необязательно изменять таблицу синтаксиса. _
принадлежит символу класса синтаксиса в режиме csharp, поэтому вы можете использовать forward-symbol
вместо forward-word
. forward-symbol
находится в thingatpt
, который поставляется с emacs (не менее 23).
Вы можете быстро посмотреть таблицу синтаксиса режима с помощью C-h s
(описать-синтаксис).
Ответ 3
(modify-syntax-entry ?_ "w")