Emacs Jedi отключить #
У меня есть рабочая версия JEDI с Emacs 24.3 на OSX. Функция автозаполнения замечательна, за исключением случаев, когда я хочу что-то комментировать! Я часто комментирую / раскомментирую части своего кода и надеялся, что есть способ предотвратить автоматическое завершение JEDI при вводе #. Любой совет или мысли будут с благодарностью!
edit: Когда я иду, чтобы комментировать несколько строк, я вхожу в #, как правило, за ним следуют DownArrow и LeftArrow, но обычно с включенным JEDI происходит следующее: появляется это диалоговое окно, не позволяющее мне перейти к следующей строке, пока я не сделаю выбор:
3 ответа
Вы можете попробовать использовать company-jedi для завершения Python. Этот пакет не имеет этой проблемы.
Emacs-Jedi Dev здесь. Если emacs-jedi работает так, как вы описываете, то это ошибка.
Но я не могу сказать, что не так из ограниченной информации, которую я имею. Итак, просто общие направления:
Во-первых, всегда пытайтесь воспроизвести неправильное поведение в чистой настройке Emacs, описанной здесь http://tkf.github.io/emacs-jedi/latest/
Это поможет вам выяснить, неправильны ли ваши настройки или это ошибка в emacs-jedi.
Дайте вывод
M-x jedi:show-version-info
, http://tkf.github.io/emacs-jedi/latest/Это помогает людям диагностировать проблему.
Это предположение из вашего скриншота, но кажется, что у вас старая версия popup.el. Так что, возможно, auto-complete.el может быть старым, если вы установите их одновременно. Если вы не видите проблему в чистом Emacs (шаг 1. Я упоминал выше), который устанавливает новейшие библиотеки, то их обновление может решить проблему.
Обновить
Итак, я нашел способ воспроизвести поведение, близкое к тому, что вы упомянули: https://github.com/tkf/emacs-jedi/issues/147
Но, как я уже писал в выпуске, я думаю, что это редкий случай. Если вы найдете случай, который может случиться очень часто, дайте мне знать.
Один из способов обойти эту проблему - выбрать строки (регион), которые вы хотели бы закомментировать, и нажать M-;, Это запускает команду comment-dwim
который закомментирует выбранный регион (или раскомментирует его, если он закомментирован).
При использовании в сочетании, например, с mark-lines
который позволяет вам выбрать текущую строку одним нажатием клавиши, это позволяет очень быстро (не) комментировать части вашего кода, даже если они занимают всего одну или две строки.