web-dev-qa-db-ja.com

Vimの自動補完

長い「トレーニング」の後、私はついにVimに切り替えました。しかし、私は自動補完に問題があります。入力中にどのようにしてコードを提案できますか。

私は通常PHP、Ruby、HTML、CそしてCSSを開発しています。

221
diegocstn

AutoComplPop のようなプラグインを使用すると、入力時に自動的にコードを補完することができます。

2015編集:私は個人的に YouCompleteMe を使用しています。

130
michaelmichael

つかいます Ctrl - N 挿入モードのときにWordの候補のリストを取得します。この機能に関するVimのドキュメントを見るには:help i_CTRL-Nを入力してください。

Here はPython辞書をVimにインポートする例です。

376
Orbit

組み込みのomnifunc設定から始めることができます。

ちょうど置く:

filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType Ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS

.vimrcの一番下に、挿入モードで<Ctrl-X><Ctrl-O>をタイプしてください。

私はいつもこのCSSの完成に頼っています。

9
ernix

https://github.com/Valloric/YouCompleteMe もあり、Jediのようなものも含まれており、あいまい一致もあります。これまでのところ私はYCMが私が試したものの中で最速であることに気付きました。

編集: https://github.com/maralla/completor.vim のようないくつかの新しいものもあります

6
Nishant

私は最近 OniVim と呼ばれるプロジェクトを発見しました。これはNeoVimの電子ベースのフロントエンドで、箱から出してすぐに使えるいくつかの言語用の非常に素晴らしいオートコンプリートが付属そしてそれは基本的にNeoVimのラッパーにすぎないので、GUIがあなたのニーズを満たさないのであればあなたはあなたの処分でvimの完全な力を持っています。まだ初期の段階にありますが、急速に改善しており、その周りには非常に活発なコミュニティがあります。私は10年以上vimを使っていて、数週間前にOniにテストドライブを提供し始めました、そしてそれはここにいくつかのバグがありますが、それは私の方法で得られませんでした。まだvim-fingerを手に入れている新しいvimユーザーに強くお勧めします!

enter image description here

OniVim: https://www.onivim.io/

5
Parker Ault

VIM version 8以降を使用している場合は、Ctrl + nまたはCtrl + pと入力してください。

3
Ângelo Polotto

私は約半年間 neocomplcache を使用しました。それはあなたのすべてのバッファ内の単語のキャッシュを集めて、そしてあなたがオートコンプリートするためにあなたにそれらを提供するプラグインです。

前のリンクのプロジェクトページには一連のスクリーンショットがあります。 Neocomplcacheには多数の設定オプションがあり、そのうちプロジェクトページにも基本的な例があります。

もっと深く知りたいのなら、私の vimrc の関連セクションを見てください - Word neocomplcacheを検索してください。

3
sp3ctum

現在のバッファのキャッシュから自動補完したいだけなら、 supertab の方が neocompleteよりもインストールが簡単です 、Macに事前インストールされているvimで、MacVimを必要とせずに動作します。

他の選択肢は vim awesome で確認できます。

1
tning

こちらが リンク です! PHP用です。

いくつかのPHP関数を書いている間にCtrl + xに続いてCtrl + oキーを押してください。

チュートリアルを提供してくれたOseems Solutionsに感謝

1
Brian Kenya

PHPでは、 PadawanDeoplete を組み合わせて、堅牢な_を得ることができます。 NeovimのPHP自動補完。私はたくさんのことを試しました、そして、Padawanは魅力のように働きます!

VimではDeopleteの代わりに Neocomplete を使うことができます。

誰かが興味を持っているなら、私は Vim PHP IDE の作り方を書いた。もちろん、Padawanもその一部です。

0
Matthieu