Как сделать так, чтобы прямое слово, обратное слово воспринималось как подчеркивание как часть слова? - PullRequest
14 голосов
/ 10 октября 2009

В моем режиме C # M-b и M-f связаны с {backward, forward} -word.

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

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

Ответы [ 3 ]

13 голосов
/ 10 октября 2009

Как упомянул huaiyuan, вам нужно изменить таблицу синтаксиса. Тем не менее, то, что он опубликовал, изменяет текущую таблицу ...

Каждый язык имеет синтаксическую таблицу, например, Для c ++ вы могли бы сделать

(modify-syntax-entry ?_ "w" c++-mode-syntax-table)

Я не знаю, что использует "ваш режим c #", но быстрый M-x apropos с поиском syntax-table должен помочь вам выяснить ...

8 голосов
/ 10 октября 2009

Вам не обязательно изменять таблицу синтаксиса. _ принадлежит символу класса синтаксиса в режиме csharp, поэтому вы можете использовать forward-symbol вместо forward-word. forward-symbol в thingatpt, который поставляется с emacs (минимум 23).

Кстати, вы можете быстро просмотреть таблицу синтаксиса режима с помощью C-h s (description-syntax).

6 голосов
/ 10 октября 2009
(modify-syntax-entry ?_ "w")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...