問題タブ [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 は YouCompleteMe と競合しますか?
YouCompleteMe (YCM) と jedi-vim は、オートコンプリート機能を提供する 2 つの vim プラグインであり、どちらも Python の下で jedi を使用します。ただし、YouCompleteMe は他の言語で動作するのに対し、jedi-vim はドキュメントに加えて「定義に移動」や「docstring を表示」などの便利な機能を提供するため、両方を持っていると便利です。
両方とも Python オートコンプリートを提供するため、2 つのプラグインの競合を防ぐために特別な構成が必要ですか? それとも、jedi-vim の autocompleter は Python で YCM を単にオーバーライドするのでしょうか?
python - インポートされたモジュールで jedi vim を使用できない
次の構造があるとしましょう
今run.pyを編集しています:
jedi vim は MyClass1 でうまく動作しますが、MyClass2 から何かを試してみると、エラーが表示されます。
myclass2でそれを完成させるにはどうすればよいですか?
python - Jedi で推奨される関数の戻り値の型を取得する
Python 補完が YouCompleteMe (Jedi を使用) で表示される方法を改善しようとしています。現在、完了と「フルパス」のみが表示されます。
理想的には、関数の署名と推論された戻り値の型を表示したいと思います (C/C++ 補完の場合と同様)。
jedi.api.classes.Completionオブジェクト (関数を表す) からその関数の戻り値の型を取得する方法はありますか?
Jedi はその情報をどこかに持っています。なぜなら、その関数を呼び出してそれを補完すると、返さobj.function().|
れる型を認識function
して正しい補完を提供するからです。
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>
意味とは何か疑問に思います
python - jedi-vim を使用した親オブジェクトのオートコンプリート
私jedi-vim
は補完のために使用しますが、それはかなりうまく機能します。しかし、何らかの理由で、親オブジェクトの補完に問題があります。
例えば:
私に追加する必要がある設定はあります.vimrc
か、それともジェダイの仕組みですか? また、いくつかの問題トラッカーを掘り下げましたが、役立つものは見つかりませんでした。
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 のバージョンが競合しているため、(少なくとも) 機能しません。