問題タブ [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.

0 投票する
1 に答える
6442 参照

python - jedi-vim は YouCompleteMe と競合しますか?

YouCompleteMe (YCM) と jedi-vim は、オートコンプリート機能を提供する 2 つの vim プラグインであり、どちらも Python の下で jedi を使用します。ただし、YouCompleteMe は他の言語で動作するのに対し、jedi-vim はドキュメントに加えて「定義に移動」や「docstring を表示」などの便利な機能を提供するため、両方を持っていると便利です。

両方とも Python オートコンプリートを提供するため、2 つのプラグインの競合を防ぐために特別な構成が必要ですか? それとも、jedi-vim の autocompleter は Python で YCM を単にオーバーライドするのでしょうか?

0 投票する
0 に答える
562 参照

python - インポートされたモジュールで jedi vim を使用できない

次の構造があるとしましょう

今run.pyを編集しています:

jedi vim は MyClass1 でうまく動作しますが、MyClass2 から何かを試してみると、エラーが表示されます。

myclass2でそれを完成させるにはどうすればよいですか?

0 投票する
1 に答える
186 参照

python - Jedi で推奨される関数の戻り値の型を取得する

Python 補完が YouCompleteMe (Jedi を使用) で表示される方法を改善しようとしています。現在、完了と「フルパス」のみが表示されます。

理想的には、関数の署名と推論された戻り値の型を表示したいと思います (C/C++ 補完の場合と同様)。

jedi.api.classes.Completionオブジェクト (関数を表す) からその関数の戻り値の型を取得する方法はありますか?

Jedi はその情報をどこかに持っています。なぜなら、その関数を呼び出してそれを補完すると、返さobj.function().|れる型を認識functionして正しい補完を提供するからです。

0 投票する
2 に答える
5240 参照

vim - jedi-vim 他のファイルの関数の定義にジャンプする方法

私は にjedi-vim不慣れで、他のファイルの関数の定義をジャンプする方法がわかりません。

jedi-vimドキュメントは次のとおりです。

以下はその一部です。

注: 変更される可能性があります。

let g:jedi#goto_command = "<リーダー>d"

let g:jedi#goto_assignments_command = "<リーダー>g"

let g:jedi#goto_definitions_command = ""

let g:jedi#documentation_command = "K"

let g:jedi#usages_command = "<リーダー>n"

let g:jedi#completions_command = "< C-Space >"

let g:jedi#rename_command = "<リーダー>r"

<leader>そして、VIMでこれらのコマンドを使用する方法と<C-Space>意味とは何か疑問に思います

0 投票する
2 に答える
238 参照

python - jedi-vim を使用した親オブジェクトのオートコンプリート

jedi-vimは補完のために使用しますが、それはかなりうまく機能します。しかし、何らかの理由で、親オブジェクトの補完に問題があります。

例えば:

私に追加する必要がある設定はあります.vimrcか、それともジェダイの仕組みですか? また、いくつかの問題トラッカーを掘り下げましたが、役立つものは見つかりませんでした。

0 投票する
1 に答える
1258 参照

vim - jedi-vim: 非標準パスからのモジュール

hashdistで構築されたさまざまなローカル python インストールがあります。一方、vim はシステム全体 (ArchLinux) にインストールされ、システムの python3 を参照します。

1 つの分離された Python ビルドのパッケージに jedi のオートコンプリートを使用したいと考えています。モジュールはsome/path/lib/python2.7/site-packages、システム python (したがって、vim) に認識されていません。また、vim は python3 用にコンパイルされました。その「他のバージョン」はpython2.7です。

これを行う方法はありますか?特定のパッケージを 1 つだけ選択できれば、それも問題ありません。$PYTHONPATH は、Python のバージョンが競合しているため、(少なくとも) 機能しません。