neocomplcache.vim インストールメモ
2012/11/29 追記
ここで紹介しているインストール手順は、neobundle.vim や vundle などのプラグインマネージャーを使用していない為、更新が若干面倒です。 プラグインマネージャーを使用してのインストールをお勧めします。
ここ 1 ヶ月ぐらい、Emacs を触らずに Vim で作業をしています。 と言っても .vimrc は外観や動作をカスタマイズしたぐらいで殆どいじってなかったのですが、プラグインを使えば Vim でも Emacs に負けないくらい拡張できるぞ!という事でとりあえず補完機能は欲しいな、と思い見つけたのが neocomplcache.vim 。
同じようなプラグインとして、autocomplpop.vim もあったのですが、「究極の Vim 的補完環境」という謳い文句の neocomplcache.vim の方がスゴそうなので、neocomplcache.vim に。 本当に neocomplcache.vim は機能が豊富なんですけどね...
以下、簡単にインストール手順を。
-
GitHub から neocomplcache.vim をダウンロード
-
適当なディレクトリに展開する
-
plugin
ディレクトリ内のファイルを.vim/plugin
ディレクトリ内にコピー** -
autoload
ディレクトリ内のファイルを.vim/autoload
ディレクトリ内にコピー** -
.vimrc に以下のように記述
" neocomplcache let g:neocomplcache_enable_at_startup = 1 " 起動時に有効化
-
おわり
これで補完が効くようになります。 色々と設定があるのですが、これだけでもだいぶ作業効率が良くなりますね。 ドキュメントを読んでカスタマイズしていきたいです。
なぜこんな初歩的な事を書いたのかと言うと、その初歩的な事ができていなかったからです(汗) neocomplcache が動かないなー、と Twitter で呟いていたら neocomplcache.vim 作者の Shougo(@ShougoMatsu) さんがフォローしてくれました。
以下が Twitter でのやりとり。
neocomplcache がすんなり動いてくれない...
— ちょこ (@cho_co) August 18, 2010
neocomplcache.vim... helper.vim の処理中に neocomplcache#set_dictionary_helper が未知の関数です!と怒られる。よくわからんので autocomplpop.vim を使っておこう。
— ちょこ (@cho_co) August 18, 2010
@cho_co どういうことでしょうか? 普通は動くはずです。
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@cho_co それはインストールに失敗していませんか? その関数が存在しないのはおかしいです。
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@cho_co helper.vimというのは、vim_complete/helper.vimのことですよね。エラーメッセージを見せてください。どんな設定で動かしていますか?
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@ShougoMatsu おおっ、遅くなって申し訳ないです。 .vimrc の neocomplcache 関係の設定は enable_at_startup=1 くらいです。エラー内容はこんな感じです→ http://twitpic.com/2fsw3u
— ちょこ (@cho_co) August 18, 2010
@ShougoMatsu うーん、ファイル自体は Github に上がっている Ver 5.1 をダウンロードしたものなんですよね。もしかして突っ込むディレクトリが悪い・・・? Vim のバージョンは GVim 7.2 です。
— ちょこ (@cho_co) August 18, 2010
@cho_co 最新版のVer.5.2だとどうなります?
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@ShougoMatsu Ver 5.2 で試してみました。エラーはエラー発生の行数(957,960,963)を除いて先ほどと変わらずです...
— ちょこ (@cho_co) August 18, 2010
@cho_co いや、まず起動時にそのエラーがでるのがおかしいですね。えっと、let g:neocomplcache_enable_at_startup = 0にして、:NeoComplCacheEnableするとどうなりますか。
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@cho_co あ、Twitpic見て分かりました。インストールの場所が間違っています。pluginにすべてをぶちこんではいけません。
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@cho_co 正しいインストール方法は、.vimにneocomplcacheのフォルダをすべてコピーすることです。
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@cho_co neocomplcache/plugin -> .vim/plugin, neocomplcache/autoload -> .vim/autoloadです。
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@ShougoMatsu な、なんだって・・・!?ちょっと試してみます!
— ちょこ (@cho_co) August 18, 2010
@ShougoMatsu おおお!動きました!ありがとうございます! .vim/plugin に全てを突っ込むのかと思っていました... こちらの調査不足でお時間を取らせてしまって申し訳ありませんでした。
— ちょこ (@cho_co) August 18, 2010
@cho_co 動いたんですね。良かった。
— 暗黒美夢王(Shougo) (@ShougoMatsu) August 18, 2010
@ShougoMatsu 無事動作しました!本当にありがとうございます!
— ちょこ (@cho_co) August 18, 2010
忘れないようにブログに書いておこう...
— ちょこ (@cho_co) August 18, 2010
先輩 Vimmer の皆様どうぞよろしくお願いします。
— ちょこ (@cho_co) August 18, 2010
いやあ、本当に助かりました...
どうぞよろしくおねがいします!!! 最近は Vim と Ubuntu が素晴らしくてたまらないです。