2017-04-21 3 views
1

私はC-.C-,が定義にジャンプして戻るのに非常に便利だから、python編集のためにemacsにjedi-modeをインストールしました。しかし、自動自動補完は、私が望むものではありません。 jediがインストールされたemacsを使用しようとすると、それは絶えず提案に飛び込んでポップアップを表示しようとしています。 jediをどのように設定すれば、入力やカーソルの動きに反応せず、特定の呼び出しに応答するものだけを行うことができますか?jediが自動的に自動完了しないように設定しますか?

私は(setq jedi:complete-on-dot nil)(setq jedi:tooltip-method nil)を設定しようとしましたが、これらはjediの反応的な機能の一部を無効にします。どのように私はそれらのすべてを無効にするのですか?

また、ほとんどの場合、定義にジャンプできるようにしたい場合は、もっと良い選択肢となるemacsパッケージがありますか?

+0

あなたが探しているすべての[ダムジャンプ]多分、定義にしてからジャンプした場合(https://github.com/jacktasia/dumb-jump)あなたのために働くでしょう。私はそれを試していないが、あなたが求めているのは、パッケージの前提です。 –

+0

jediはPythonのastを調べるので、変数の属性のようなものの定義を表示できます。 dumbjumpはgrepとregexpsに基づいているので、はるかに能力が低いでしょう。 –

+0

'jedi:setup'を呼び出すのではなく、' jedi-mode'を直接有効にできるようです。これを行うと、 "jump to definition"バインドはまだインストールされていますが、オートコンプリートの設定はされていません。 –

答えて

1

jediあなたはauto-complete manualを見てする必要がありますので、これをオフにするには、自動補完のためauto-completeを使用しています。

; move quick-help tooltips to the minibuffer 
(setq jedi:tooltip-method nil) 

; disable all auto-completion unless explicitly invoked with M-tab 
(setq ac-auto-show-menu nil) 
(setq ac-auto-start nil) 
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete) 

; start jedi 
(add-hook 'python-mode-hook 'jedi:setup) 
関連する問題