Подтвердить что ты не робот

Как сделать передовое слово, обратное слово, относиться к подчеркиванию как к слову?

В моем режиме С# M-b и M-f привязаны к {назад, вперед} -слову.

Но эти вещи останавливаются на подчеркиваниях, которые я иногда использую в качестве префикса для переменных-членов.

Как мне получить emacs для обработки подчеркивания как символа слова?

4b9b3361

Ответ 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")