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

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

vim - Vim スーパータブと jedi-vim

SuperTab と jedi-vim がアクティブ化されているかどうかを確認する方法へのフォローアップとして投稿していますか? Ingo Karkat が提案したことを実行しました。今、何が壊れていて、どのように修正するのだろうか。

出力は次のとおりです。

それは私には大丈夫に見えます、そして...

見た目もいいです。ただし(これができるかどうかはわかりませんが)

気分が悪くなります。これが私の.vimrcです:

そして私の ~/.vimrc.python

...そしてこれは "vim --version" の出力です:

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

python - emacs-jedi が numpy 補完を見つけられない

emacsでpythonのコード補完を取得するためにemacs-jediをインストールしました。一般的に、私は非常に感銘を受けたと言わざるを得ません!それは箱から出してすぐにうまく機能し、組み込みライブラリの補完をすばやく見つけます。ただし、私は科学的な目的で python を使用し、自分の仕事では numpy と scipy に依存しています。何らかの理由で、これらのモジュールの完了が得られません。

例:

今、testVector を入力します。待っていても何も表示されない

0 投票する
3 に答える
1765 参照

python - Emacs Jedi pythonツールは「プログラムの検索エラー:許可が拒否されました、python」をロードできませんか?

emacs で python ファイルを開こうとすると、次のエラーが発生します。

デフォルトを使用して、Pythonのインデントオフセットを推測できません:4

遅延エラー: (プログラムの検索エラー: 許可が拒否されました、python)

私の推測では、python 環境変数をEmacs の PATH 変数にコピーする必要があります。なぜなら、bradleywright のpath.elスクリプトを使用して Mac OS X に対して同じことをしなければならなかったからですが、今はWindows 7に対して同じことをする必要があるからです。これどうやってするの?

init.el

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

python - tkinter (python3) 内の引数の vim オートコンプリートが機能しない

私は開発用のjedi-vimと一緒にvimを使用しています(python3)。通常、次の図のように関数の引数を編集すると、オートコンプリートがトリガーされます。

図1

引数の最初の文字を入力し始めると、候補がポップアップ表示されるか、対応するバインディング (デフォルトの crtl-space) を使用してオートコンプリートをトリガーできます。

前のケースとは対照的に、tkinter 関数を編集する場合、オートコンプリートは失敗します (次の図に示されています)。

図 2

このタイプのオートコンプリートに必要な tkinter/python 用の追加ライブラリはありますか、それとも何か間違っていますか?

0 投票する
5 に答える
21485 参照

vim - jedi-vim プラグインが機能しない

Python オートコンプリートにjedi-vimプラグインを使用しようとしていますが、機能しません。

私は Vim 7.3 を持っています。

1- からコードを複製します

2-コピーjedi-vim/plugin/jedi.vim~/.vim/plugin/

jedi-vim/doc/jedi-vim.txt3-コピー~/.vim/doc/

vimを開くと、挿入モードに入り、次のように入力します

ドキュメントで指定されているにもかかわらず、何も起こりません。Autocompletion is also triggered by typing a period in insert mode試してみる<Ctrl-Space>と、次のエラーが表示されます

確認:mapしたところ、使用されていないようです<Ctrl-Space>

を使用してエラーが発生したので<Ctrl-Space>、何かを行う必要があると思いますよね? で表示できないのはなぜ:mapですか?

私は何が欠けていますか?

編集

:スクリプト名

編集 2

Vim を 7.4 に更新し、ドキュメントの説明に従ってインストールvim-jediしました:pathogen

1- jedi をインストールする 2- 病原体をインストールする 3- 追加execute pathogen#infect()する~/.vimrc 4- git リポジトリをクローンする~/.vim/bundle/

新しいファイルを作成しましたが、まだオートコンプリートがありません。例えば:

挿入モードでのコントロール+スペースは次を返します:

omni completion競合するプラグインはありますか?私はそのようなプラグインをインストールしていません...

私の~/.vimrcファイルには他に何かあるはずですか?

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

python - emacs-jedi でモジュールを自動インポート

lopemacs を使用すると、次のようなことができます。

これにより、コードが分析され(私は推測します)、不足しているモジュールをインポートします。たとえば、次のように記述します。

次の行を追加して、インポートを実行する必要があります。

(常にfrom ... import ...フォームを使用します)

emacs-jedi に同様の機能はありますか?

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

python - Python にバインドされた C++ ライブラリの jedi オートコンプリートを取得することは可能ですか?

私は jedi-vim で vim を使用して、いくつかの Python コードを編集しています。ただし、使用する一部のライブラリは、pybindgen を使用して Python バインディングを生成した C++ 共有ライブラリです。jedi-vim を使用すると、どのクラスやメソッドの署名も得られず、それらのリストだけが表示されます。

たとえば、このライブラリでは、ライブラリをインストールしてインポートすると 、 https://github.com/jorisv/SpaceVecAlgになります。

次に、sva.すべての一次関数とクラスを正しく表示します。ただし、最初のものを選択すると、sva.ABInertia(jedi はクラス コンストラクターを提案しません。

どうにかしてクラス定義を一種の python ドキュメントにエクスポートする必要があると思います。そのために doxygen アノテーションを使用できると考えましたが、その追加のドキュメントを jedi (または他の補完エンジンなど) にフィードする方法がわかりません。 IPythonで構築されたものとして)。

どうもありがとう !

0 投票する
3 に答える
4362 参照

python-jedi - Jedi-Vim ですべての自動コード完了をオフにする

私はvimでpython-jediを使用しようとしていますが、現時点では完全にコード化しようとするため、完全に使用できません。

次の行を追加しました。

私のvimrcファイルに追加すると、「。」でオートコンプリートが実際に停止しました。しかし、次のコードのコンマの後にスペースを追加しようとしたとき:

オートコンプリートは、私が角括弧内にいるときはいつでもポップアップし続けましたが、配列とは関係がありませんでした。

pymodeもインストールしましたが、ロープ機能をオフにしました... pymodeを完全にオフにする方法がわかりません。

VimRC:

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

python-3.x - ジェダイがスペースの後にすべてを完了するのを防ぐ

私は jedi を使用して PyQt アプリケーション内の Python コードを完成させ、可能な補完を使用QCompleterQStringListModelて保存しようとしています。

簡単な動作デモを次に示します。

アプリケーションを実行し、何も完了しないコード (または などfoo =) を記述した場合、実際には、その位置に配置できるすべての可能なトークンが完了に表示されます。

そのため、フィールドにスペースを実行して書き込むと、 から まで、さまざまなものが表示さabs__version__ます。

これを防ぎたい:jedi.Scriptトークンが完了しているかどうか、または完全に新しいトークンが開始されているかどうかを理解するためにクエリを実行することは可能ですか?

編集: 別の小さな質問: ジェダイの現在の状態から切り離されたインタープリターを実行しているとします。jedi.Scriptローカル変数とグローバル変数を提供して、独自の補完ではなく、それらを考慮に入れるにはどうすればよいですか?