長い「トレーニング」の後、私はついにVimに切り替えました。しかし、私は自動補完に問題があります。入力中にどのようにしてコードを提案できますか。
私は通常PHP、Ruby、HTML、CそしてCSSを開発しています。
AutoComplPop のようなプラグインを使用すると、入力時に自動的にコードを補完することができます。
2015編集:私は個人的に YouCompleteMe を使用しています。
つかいます Ctrl - N 挿入モードのときにWordの候補のリストを取得します。この機能に関するVimのドキュメントを見るには:help i_CTRL-N
を入力してください。
Here はPython辞書をVimにインポートする例です。
組み込みの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の完成に頼っています。
https://github.com/Valloric/YouCompleteMe もあり、Jediのようなものも含まれており、あいまい一致もあります。これまでのところ私はYCMが私が試したものの中で最速であることに気付きました。
編集: https://github.com/maralla/completor.vim のようないくつかの新しいものもあります
私は最近 OniVim と呼ばれるプロジェクトを発見しました。これはNeoVimの電子ベースのフロントエンドで、箱から出してすぐに使えるいくつかの言語用の非常に素晴らしいオートコンプリートが付属そしてそれは基本的にNeoVimのラッパーにすぎないので、GUIがあなたのニーズを満たさないのであればあなたはあなたの処分でvimの完全な力を持っています。まだ初期の段階にありますが、急速に改善しており、その周りには非常に活発なコミュニティがあります。私は10年以上vimを使っていて、数週間前にOniにテストドライブを提供し始めました、そしてそれはここにいくつかのバグがありますが、それは私の方法で得られませんでした。まだvim-fingerを手に入れている新しいvimユーザーに強くお勧めします!
OniVim: https://www.onivim.io/
VIM version 8以降を使用している場合は、Ctrl + n
またはCtrl + p
と入力してください。
私は約半年間 neocomplcache を使用しました。それはあなたのすべてのバッファ内の単語のキャッシュを集めて、そしてあなたがオートコンプリートするためにあなたにそれらを提供するプラグインです。
前のリンクのプロジェクトページには一連のスクリーンショットがあります。 Neocomplcacheには多数の設定オプションがあり、そのうちプロジェクトページにも基本的な例があります。
もっと深く知りたいのなら、私の vimrc の関連セクションを見てください - Word neocomplcacheを検索してください。
現在のバッファのキャッシュから自動補完したいだけなら、 supertab の方が neocompleteよりもインストールが簡単です 、Macに事前インストールされているvimで、MacVimを必要とせずに動作します。
他の選択肢は vim awesome で確認できます。
こちらが リンク です! PHP用です。
いくつかのPHP関数を書いている間にCtrl + xに続いてCtrl + oキーを押してください。
チュートリアルを提供してくれたOseems Solutionsに感謝
PHPでは、 Padawan と Deoplete を組み合わせて、堅牢な_を得ることができます。 NeovimのPHP自動補完。私はたくさんのことを試しました、そして、Padawanは魅力のように働きます!
VimではDeopleteの代わりに Neocomplete を使うことができます。
誰かが興味を持っているなら、私は Vim PHP IDE の作り方を書いた。もちろん、Padawanもその一部です。