問題タブ [jedi-vim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - jedi-vimでインポートステートメントを挿入することは可能ですか?
Vim jedi プラグインを調べ始めたところですが、かなり印象的です。私が使用したいくつかの Java IDE の機能の 1 つは、必要なインポートを自動的に追加する機能です。ジェダイはそれを行うことができますか?たとえば、次のような行を入力すると
次に、いくつかの Jedi コマンドを呼び出します。プラグインがimport sys
ソース ファイルの先頭に行を自動的に挿入することは可能ですか (sys がまだインポートされていない場合)。
Jedi のヘルプを調べましたが、このようなものは見当たりませんでしたが、何か見落としている可能性があります。あるいは、これを行う別の Vim プラグインはありますか? (それを正しく行うには、ある程度の Python 構文の理解が必要です。そのため、私はそれができるようになるために Jedi に目を向けました)。
python - Jedi-vim + YCM問題
Jedi VIM が表示するヒントに問題があります。画像は次のとおりです。
ここに私の .vimrc 設定があります:
Jedi-VIM/YCM の設定に問題があると思います。YCM と JediVIM の両方で異なるオプションを無効/有効にしようとしましたが、2 つの方法しかありません: 呼び出し署名が 2 回表示されるか、呼び出し署名がまったく表示されません。
ご意見をお聞かせください。
python - Vim で過度に熱心な Jedi のオートコンプリートを防ぐ方法
私は Vim とJediを使用して Python をコーディングしていますが、オートコンプリートがrecordclass
およびargparse
パッケージの一部のメンバー オブジェクトを検出できず、過度に熱心な提案を行います。
このケースを考えてみましょう:
これで、、 、が可能なオプションであっても、入力するとx.
自動的に が挿入されます。x.__str__
bar
bar2
bar3
ここでも同様のことが起こります。
ここで、が有効なメンバーであっても、 args.
insertsと入力します。args._
args.some_var
ジェダイにすべてのメンバーを認識させるか、少なくとも「明確な」文字 (__str__
および_
) を自動的に挿入しないようにすることはできますか?
python - jedi-vim は python2 dist-packages を見つけられませんが、python3 はい
Jedi-vim は python3 の dist-package に対してオートコンプリートを行いますが、python 2.7 の dist-packages を見つけることはできません。問題なくpython 2を使用してプログラムを実行します。他のすべては正しく実行されます。python3でvimが動いていることがわかりました。
python2.7 と python3 の両方がインストールされているUbuntu 16.04を使用していますが、デフォルトでは python2.7 を使用しています。Python2用のpipでjediをインストールし、バンドルでjedi-vimをインストールしました。
python2 dist-packages を探すために jedi-vim のパスを設定する方法はありますか? 代わりに python 2 を使用して vim をコンパイルする必要がありますか?
バージョンを変更しようとして、.vimrc ファイルに次の行を追加しました。
そして、私はこのエラーメッセージを受け取りました。
ただし、バージョンを 3 に設定すると正常に動作します。
vim --バージョン:
python (2.7): sys.path を出力
python3 印刷 (sys.path)
.vimrc