問題タブ [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.
vim - jedi-vim と gitgutter の競合
Windows 7 で gvim 7.4 を使用しています。jedi-vim を使用して python ファイルを編集し、挿入モードに入ると、cmd.exe が何度も起動し、vim が正しく動作しませんでした。(カーソルを行末に移動できない場合がありました。)
なぜそれが起こるのですか?
jedi-vim をデバッグしたかったのですが、cmd.exe で実行されたコードを知る方法が見つかりませんでした。「jedi-call-signatures」に関連する何かがcmd.exeを起動する可能性があると思います。「gitgutter」プラグインを無効にしたら直りました。
python - インストール後にjedi-vimをロードする際の問題
私の問題はおそらくリンクに似ています
でも、jicに聞いてみようと思った。私はosxを使用していて、jedi-vimを使用しようとしています。パッケージをロードするためにvim構成が使用するディレクトリにクローンを作成して、 jediを使用してインストールしpip
、次にjedi-vimをインストールしました。これは参照用です。Python プログラムで vim を起動すると、"Please install Jedi if..." というメッセージが表示されます。vim 74 のクローンを作成し、+python と +conceal で構成しました。それでもエラーが発生した後、コードを調べたところ、インポート エラーであることがわかりました。
余談ですが、これは最適なヘルプ メッセージではありません。「ジェダイをインポートできません。ジェダイをインストールしましたか?」の方がよいかもしれません。
として、vim内からジェダイをインポートしようとしました:python import jedi
これがビルドの問題である場合、Mac で vim をビルドするための適切なリファレンスはありますか?
jedi-vim - jodi-vim は pip インストール済みパッケージをサポートしていませんでしたか?
私はbrewでpythonをインストールし、pythonサイトパッケージディレクトリは/usr/local/lib/python2.7/site-packagesです。
d を使用してメソッド定義に移動しようとしています。
しかし、プロンプト:
次に<leader>d
、socket.socket() に入力すると、にジャンプし/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py
ます。したがって、vim-jedi は正常に動作すると思いますが、ローカルの他のディレクトリでは動作しません。
どうすればバグを修正できますか?
jedi-vim - Jedi-vim: ドット (.) のオートコンプリートなし、テストで誤った「no python」エラーが表示される
jedi-vim と supertab をインストールしました (既に にバインドされているものがあるため<C-Space>
)。 <Tab>
オートコンプリート メニューが表示され、かなりうまく機能していますが、 を押してもメニューが表示されません.
。
<Tab>
を押した後に挿入モードで使用する.
と、ドットの前にある名前のコンテキストを持たない通常のメニューが表示されます (そのため、まったく役に立ちません)。
:verbose imap .
と言いますNo mapping found
が、それはjedi-vimの仕組みではないと思います。
この問題をトラブルシューティングするために、他のプラグインを無効にし、.vimrc を .vimrc に置き換えましたexecute pathogen#infect()
。
今、私:e foo.py
が見る"Error: jedi-vim failed to initialize Python: jedi-vim requires Vim with support for Python 2 or 3."
と、以前はこのエラーは発生しませんでした. :version は、Python 2 と 3 の両方をサポートしていることを示しています.
スクリプト名: https://gist.github.com/hovissimo/a2413d6a5d0e1be356c0
:バージョン: https://gist.github.com/hovissimo/f5a0e630edac8756397e
編集::JediDebugInfo 言うUsing Python Version: null
jedi-vim - jedi-vim で __all__ 変数を尊重する
モジュール内の変数jedi-vim
を尊重するように構成することは可能ですか (のように)? インポートされたパッケージでオートコンプリートを使用すると、 にリストされていない、特別な変数/メソッドではない内部の何かが非表示になりますか?__all__
__init__.py
__all__