回答:
AutoComplPopのようなプラグインを使用して、入力時にコードの自動補完を取得できます。
2015編集:私は現在、個人的にYouCompleteMeを使用しています。
挿入モードでCtrl- Nを使用して、単語候補のリストを取得します。入力:help i_CTRL-N
すると、この機能に関するVimのドキュメントが表示されます。
ここではVimの中にPythonの辞書をインポートする例です。
内蔵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の完成に依存しています。
setl
意味ですか?ありがとう。
:h buffers
言う:バッファは編集のためにメモリに読み込まれたファイルです。とはいえ、私はVimを3か月間しか使用していません。そして、間違いなく修正にオープンです。
https://github.com/Valloric/YouCompleteMeもあり、Jediなどが含まれ、あいまい一致もあります。これまでのところ、私が試した中でYCMが最速であることがわかりました。
編集:https://github.com/maralla/completor.vimのようないくつかの新しいものも存在します
私は最近OniVimと呼ばれるプロジェクトを発見しました。これは、NeoVimの電子ベースのフロントエンドであり、すぐに使用できるいくつかの言語用の非常に優れたオートコンプリートを備えています。これは基本的にNeoVimのラッパーにすぎないため、vimの全機能を利用できます。 GUIがニーズを満たさない場合は自由に使用できます。それはまだ開発の初期段階ですが、急速に改善しており、その周りには本当に活発なコミュニティがあります。私は10年以上vimを使用しており、数週間前にOniにテストドライブを提供し始めましたが、そこにはいくつかのバグがありますが、私の邪魔にはなりません。まだvim-fingerを取得している新しいvimユーザーに強くお勧めします!
OniVim:https ://www.onivim.io/
neocomplcacheを約半年使ってきました。これは、すべてのバッファー内の単語のキャッシュを収集し、自動補完するためにそれらを提供するプラグインです。
前のリンクのプロジェクトページに一連のスクリーンショットがあります。Neocomplcacheには多くの設定オプションがあり、プロジェクトページにも基本的な例があります。
より詳細な情報が必要な場合は、私のvimrcの関連セクションを参照してください。neocomplcacheという単語を検索してください。
現在のバッファーのキャッシュからオートコンプリートのみを実行したい場合、supertabはneocompleteよりも簡単にインストールでき、MacVimを使用せずにMacのプレインストールされたvimをそのまま使用できます。
vim awesomeで他の選択肢を確認できます。