問題タブ [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.
vim - Vim スーパータブと jedi-vim
SuperTab と jedi-vim がアクティブ化されているかどうかを確認する方法へのフォローアップとして投稿していますか? Ingo Karkat が提案したことを実行しました。今、何が壊れていて、どのように修正するのだろうか。
出力は次のとおりです。
それは私には大丈夫に見えます、そして...
見た目もいいです。ただし(これができるかどうかはわかりませんが)
気分が悪くなります。これが私の.vimrcです:
そして私の ~/.vimrc.python
...そしてこれは "vim --version" の出力です:
python - emacs-jedi が numpy 補完を見つけられない
emacsでpythonのコード補完を取得するためにemacs-jediをインストールしました。一般的に、私は非常に感銘を受けたと言わざるを得ません!それは箱から出してすぐにうまく機能し、組み込みライブラリの補完をすばやく見つけます。ただし、私は科学的な目的で python を使用し、自分の仕事では numpy と scipy に依存しています。何らかの理由で、これらのモジュールの完了が得られません。
例:
今、testVector を入力します。待っていても何も表示されない
python - Emacs Jedi pythonツールは「プログラムの検索エラー:許可が拒否されました、python」をロードできませんか?
emacs で python ファイルを開こうとすると、次のエラーが発生します。
デフォルトを使用して、Pythonのインデントオフセットを推測できません:4
遅延エラー: (プログラムの検索エラー: 許可が拒否されました、python)
私の推測では、python 環境変数をEmacs の PATH 変数にコピーする必要があります。なぜなら、bradleywright のpath.elスクリプトを使用して Mac OS X に対して同じことをしなければならなかったからですが、今はWindows 7に対して同じことをする必要があるからです。これどうやってするの?
init.el
vim - jedi-vim プラグインが機能しない
Python オートコンプリートにjedi-vimプラグインを使用しようとしていますが、機能しません。
私は Vim 7.3 を持っています。
1- からコードを複製します
2-コピーjedi-vim/plugin/jedi.vim
先~/.vim/plugin/
jedi-vim/doc/jedi-vim.txt
3-コピー~/.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
ファイルには他に何かあるはずですか?
python - emacs-jedi でモジュールを自動インポート
lopemacs を使用すると、次のようなことができます。
これにより、コードが分析され(私は推測します)、不足しているモジュールをインポートします。たとえば、次のように記述します。
次の行を追加して、インポートを実行する必要があります。
(常にfrom ... import ...
フォームを使用します)
emacs-jedi に同様の機能はありますか?
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で構築されたものとして)。
どうもありがとう !
python-jedi - Jedi-Vim ですべての自動コード完了をオフにする
私はvimでpython-jediを使用しようとしていますが、現時点では完全にコード化しようとするため、完全に使用できません。
次の行を追加しました。
私のvimrcファイルに追加すると、「。」でオートコンプリートが実際に停止しました。しかし、次のコードのコンマの後にスペースを追加しようとしたとき:
オートコンプリートは、私が角括弧内にいるときはいつでもポップアップし続けましたが、配列とは関係がありませんでした。
pymodeもインストールしましたが、ロープ機能をオフにしました... pymodeを完全にオフにする方法がわかりません。
VimRC:
python-3.x - ジェダイがスペースの後にすべてを完了するのを防ぐ
私は jedi を使用して PyQt アプリケーション内の Python コードを完成させ、可能な補完を使用QCompleter
しQStringListModel
て保存しようとしています。
簡単な動作デモを次に示します。
アプリケーションを実行し、何も完了しないコード (または など
foo =
) を記述した場合、実際には、その位置に配置できるすべての可能なトークンが完了に表示されます。
そのため、フィールドにスペースを実行して書き込むと、 から まで、さまざまなものが表示さabs
れ__version__
ます。
これを防ぎたい:jedi.Script
トークンが完了しているかどうか、または完全に新しいトークンが開始されているかどうかを理解するためにクエリを実行することは可能ですか?
編集: 別の小さな質問: ジェダイの現在の状態から切り離されたインタープリターを実行しているとします。jedi.Script
ローカル変数とグローバル変数を提供して、独自の補完ではなく、それらを考慮に入れるにはどうすればよいですか?