Emacs Jedi отключить #

У меня есть рабочая версия JEDI с Emacs 24.3 на OSX. Функция автозаполнения замечательна, за исключением случаев, когда я хочу что-то комментировать! Я часто комментирую / раскомментирую части своего кода и надеялся, что есть способ предотвратить автоматическое завершение JEDI при вводе #. Любой совет или мысли будут с благодарностью!

edit: Когда я иду, чтобы комментировать несколько строк, я вхожу в #, как правило, за ним следуют DownArrow и LeftArrow, но обычно с включенным JEDI происходит следующее: появляется это диалоговое окно, не позволяющее мне перейти к следующей строке, пока я не сделаю выбор:всплывающее диалоговое окно

3 ответа

Вы можете попробовать использовать company-jedi для завершения Python. Этот пакет не имеет этой проблемы.

Emacs-Jedi Dev здесь. Если emacs-jedi работает так, как вы описываете, то это ошибка.

Но я не могу сказать, что не так из ограниченной информации, которую я имею. Итак, просто общие направления:

  1. Во-первых, всегда пытайтесь воспроизвести неправильное поведение в чистой настройке Emacs, описанной здесь http://tkf.github.io/emacs-jedi/latest/

    Это поможет вам выяснить, неправильны ли ваши настройки или это ошибка в emacs-jedi.

  2. Дайте вывод M-x jedi:show-version-info, http://tkf.github.io/emacs-jedi/latest/

    Это помогает людям диагностировать проблему.

  3. Это предположение из вашего скриншота, но кажется, что у вас старая версия popup.el. Так что, возможно, auto-complete.el может быть старым, если вы установите их одновременно. Если вы не видите проблему в чистом Emacs (шаг 1. Я упоминал выше), который устанавливает новейшие библиотеки, то их обновление может решить проблему.

Обновить

Итак, я нашел способ воспроизвести поведение, близкое к тому, что вы упомянули: https://github.com/tkf/emacs-jedi/issues/147

Но, как я уже писал в выпуске, я думаю, что это редкий случай. Если вы найдете случай, который может случиться очень часто, дайте мне знать.

Один из способов обойти эту проблему - выбрать строки (регион), которые вы хотели бы закомментировать, и нажать M-;, Это запускает команду comment-dwim который закомментирует выбранный регион (или раскомментирует его, если он закомментирован).

При использовании в сочетании, например, с mark-lines который позволяет вам выбрать текущую строку одним нажатием клавиши, это позволяет очень быстро (не) комментировать части вашего кода, даже если они занимают всего одну или две строки.

Другие вопросы по тегам