問題タブ [python-jedi]
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 - ジェダイにリストをオートコンプリートするよう説得することは可能ですか?
コマンドラインでオブジェクトをツリーに公開することから、pythonプログラムに非常に多くのユーティリティが得られます。例えば:
obj1.obj2.method() を実行してみましょう。
利用可能なものを見てみましょう。素晴らしい!しかし、ジェダイにオートコンプリートの結果リスト (または辞書) を返すよう説得することはできません。私はこれが短いリストでうまくいくかもしれない何かハッキーなことを望んでいました:
python - youcompleteme Python のイントロスペクト名
ジェダイと一緒にvimにyoucompletemeをインストールしました。現在のファイルのモジュールの名前空間または名前/変数から宣言を開始するときに、補完を機能させることができます。問題は、モジュールではない「ローカル」名を「ドット」すると、提案が得られないことです。
次の行では、最初の行はドットの後に完了を示しています。しかし、2 行目では、ドットの後に何も提供されていません。main_grid がどのタイプのオブジェクトであるかを理解するために上記の行を「処理」していないため、「main_grid」という名前が YCM に完全に認識されていないためだと思います。
理想的には、2 行目で、「main_grid」と入力した後にすべての QtGui.QGridLayout メソッドを使用できるようにします。
これは可能ですか?
いくつかの vim 出力で更新します。
:全機能を設定
:mesには次のようなものがあります。
:バージョン
python - YouCompleteMe は Python では機能しません
これが何らかのバグであるかどうかはわかりません (おそらくそうではありません。そうでなければ、誰もが文句を言うでしょう)。Google アカウントがないと、Google グループを使用できません。 .
私は YouCompleteMe を clang-completer と共にインストールしましたが、C、C++ で問題なく動作します。今、私は.py
ファイルを編集していますが、提供される唯一の補完は、既にバッファーにある単語です。セマンティック補完なし。:YcmCompleter
印刷しNo semantic completer exists for filetypes: [u'py']
ます。次のものを除くすべてを my から削除しました.vimrc
。
無駄に。問題をより適切に診断する方法を知っている人はいますか?
編集:jedi
インストールしていないことに気付きました。だから私は走っpip install jedi
たが、不思議なことに何も変わらなかった。
vim - SuperTab で Jedi のオートコンプリートを取得できません
Pathogen を使用して両方のプラグインをインストールしましたが、正常に動作しません。つまり、TAB を使用すると、SuperTab の補完 (以前に記述した内容のオートコンプリート) が得られますが、CTRL + SPACE を使用すると、Jedi の補完 (ライブラリーからのすべて: クラス、モジュールなど) が得られます。
理論的には、両方のプラグインがインストールされている場合、SuperTab は Jedi をシームレスに処理するはずですが、私の場合はそうではありません。同じ行動を経験している一部の人々のこのレポートを見つけましたが、他の人々はそれが彼らのために働くと言っています. ただし、解決策は提供されていません。
私が使用しているプラグインは互いにオーバーライドしません:
では、他に何がこの動作を引き起こしているのでしょうか?
vimrc:
python-jedi - 文字列でファイル名をオートコンプリートしますか?
これは簡単だと思いますが、現在、SuperTab (python2 ではなく python3 の vim を使用しているため、YouCompleteMe をインストールできません) と jedi-vim がインストールされています。ほとんどのジェダイの補完はうまく機能しますが、次のものは惨めに失敗します:
オートコンプリート:
正直なところ、「.self.」を含む文字列の理由が思い浮かびません。役に立ちます。これはバグですか、それとも私の設定ミスですか?
python - その定義の行と列を知っているファイルから関数/クラスコードを取得します
基本的に、関数またはクラスのコードをその定義の詳細 (パス、行、列) から取得するために jedi を使用したいと考えています。より明確にするために、私が本当に望んでいるのは、実行されていない静的なファイルからコードを取得することです。