Pythonの引数補完


9

Pythonの引数補完を取得する方法はありますか?

現在ctags、python-mode、YouCompleteMeの組み合わせを使用していますが、関数の引数をオートコンプリートする関数がありません(または少なくともそれらを表示します)。

それをサポートするプラグインはありますか?

vim / gvim 7.4とUbuntu 14.04を使用しています

回答:


10

デフォルトでは(最小限のvimrcで、プラグインはインストールされていません)、これはすでに可能です。

Vimには複数のファイルタイププラグインが同梱されており、これらのプラグインのいくつかは、箱から出してすぐにオムニ補完を提供します。たとえば、pythonにはpythoncomplete.vimが付属しています。

Vimに付属しているデフォルトのpythoncomplete.vim(つまり、YouCompleteMe、python-mode、jedi-vimを使用しない)を使用する場合、関数を完了すると、キーワード引数を示すプレビューウィンドウが表示されます。

必要なのは+python機能付きのVimだけです(:echo has('python')ショー1)。その場合、vimrcでデフォルトのpython omni-completionを有効にするために必要なことはこれだけです。

filetype plugin indent on

Pythonの他の多くの補完ソリューション(jedi、python-mode)を探し出した後、Vimに付属しているpythoncomplete.vimがさらに好きになりました。これはシンプルで、私にとって最も重要です。特にjedi-vim / python-modeやYouCompleteMeなどのソリューションと比較すると、非常に安定しています。

これは、デフォルトのソリューションがどのように見えるかです。引数の補完は提供されませんが、プレビューウィンドウに表示されるだけなので、キーワード引数を次のように入力するのは簡単です。

ここに画像の説明を入力してください


2
@ lcd047:これはどのようにして質問に答えないのですか?問題は、「関数の引数をオートコンプリートする(または少なくともそれらを表示する)」ための解決策を見つけることでした。関数の引数を表示するソリューションを提案しました。あなたは議論の完成を提案しました、私はそれらの提示を提案しました。質問者は自分の好みを選ぶことができます。ここには問題はありません。
akshay

このプラグインの詳細を知りたい。それをどうやって使いますか?それにはctagsが必要ですか?
–NeaţuOvidiu Gabriel 2016

@NeaţuOvidiuGabriel:このプラグインはVimに組み込まれているので、私の答えが示す以外の何も必要ありません。
akshay
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.