簡體   English   中英

emacs Jedi disable#

[英]emacs Jedi disable #

我在osx上具有帶有Emacs 24.3的JEDI的工作版本。 自動完成功能很棒,除了我想注釋掉! 我經常注釋/取消注釋我的代碼部分,希望當我輸入#時,有一種方法可以阻止JEDI的自動完成功能。 任何建議或想法將不勝感激!

編輯:當我要注釋多行時,我通常在#中輸入#,然后輸入DownArrow和LeftArrow,但是啟用JEDI時通常會發生此對話框彈出,阻止我在選擇之前移至以下行: 彈出的對話框

您可以嘗試使用company-jedi來完成python。 這個軟件包沒有這個問題。

解決該問題的一種方法是選擇您要注釋掉的行(區域),然后按M-。 這將運行命令comment-dwim ,該命令comment-dwim所選區域(如果當前已注釋掉,則取消注釋)。

當與例如mark-lines結合使用時,它使您可以通過一次擊鍵選擇當前行,這使您可以真正快速地對代碼的各個部分進行(取消)注釋,即使它們僅占一行或兩行。

emacs-jedi開發人員在這里。 如果emacs-jedi可以按照您的描述工作,那就是一個錯誤。

但是我不能從有限的信息中說出什么問題。 所以,只是一般的指示:

  1. 首先,請始終嘗試在干凈的Emacs設置中重現不良行為,如此處所述: http://tkf.github.io/emacs-jedi/latest/#quick-try

    這可以幫助您確定設置是否錯誤或實際上是否是emacs-jedi中的錯誤。

  2. 給出Mx jedi:show-version-info的輸出。 http://tkf.github.io/emacs-jedi/latest/#jedi:show-version-info

    這可以幫助人們診斷問題。

  3. 這是您的屏幕截圖中的猜測,但您似乎使用的是舊版本的popup.el。 因此,如果同時安裝auto-complete.el可能會很舊。 如果您在安裝最新庫的干凈Emacs(步驟1,我在上面提到)中沒有看到問題,那么更新它們可以解決問題。

更新

因此,我找到了一種重現您所提到行為的方法: https : //github.com/tkf/emacs-jedi/issues/147

但是正如我在本期雜志中所寫,我認為這是一種罕見的情況。 如果您發現可能經常發生的情況,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM