поведение автозаполнения emacs с подчеркиваниями в режиме python

в своем .emacs У меня есть следующий код:

(modify-syntax-entry ?_ "." python-mode-syntax-table)

это так, что команды, как forward-word и backward-kill-word остановить в любой подчеркивает, что в слове. Это другое поведение, чем по умолчанию, и это поведение, которое я хочу. Проблема в том, что после auto-complete-mode также уважает подчеркивания как границы слов нежелательным образом. Например, если у меня есть переменная с именем foo_var, а я типа fo, а затем попытаться завершить, это будет только завершить foo не foo_var.

In text-mode и c-mode поведение именно то, что я хочу, т. е. движение подчиняется подчеркивания, но auto-complete-mode завершится через них. Что мне нужно изменить в моем auto-complete-mode настройки, чтобы исправить это в Python?

20
задан jarvisschultz
15.04.2023 12:14 Количество просмотров материала 3625
Распечатать страницу

1 ответ

мне удалось решить мою проблему. Я сделал различие в таблицах синтаксиса, загруженных для обоих python-mode и c-mode (через C-h s). Я заметил это в c-mode, подчеркивание было символом ( " _ " ) и в python-mode подчеркивание было знака препинания ("."). Таким образом, я просто изменил вышеупомянутую строку кода на

(modify-syntax-entry ?_ "_" python-mode-syntax-table)
1
отвечен jarvisschultz 2023-04-16 20:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх