VIMの設定について。


vimrcの中で、以下の様な行があります。

NeoBundle 'Shougo/neocomplcache'

↑の行を、テキストファイル(拡張子 txt)のときに読み込ませないようにするには、
どうしたらよいでしょうか?

なにか「if」を使って、拡張子ごとに読んだり読まなかったりできたと思うのですが。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/01/31 17:05:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

ポイント100pt

こういう場合はautocmdを使います。
http://vim-jp.org/vimdoc-ja/autocmd.html#autocmd-patterns
しかしこれは「マッチするとき」で「マッチしないとき」って場合があるのか分かりません。
そこでif文と組み合わせてみます。以下のB.です。
http://vim-jp.org/vimdoc-ja/filetype.html#new-filetype

ところで、「Shougo/neocomplcache」って1回読んじゃうとvim終了まで有効だと思うんですよね。
すると、txt以外を読んでからvim終了前にtxt読むと有効のままになっちゃう。
で、目的は読み込ませないことより機能の話だと思うのでNeoComplCacheEnable/NeoComplCacheDisableを使えば良いと思ったのですけどそれでバッファ毎にON/OFFするのだろうか……
https://github.com/Shougo/neocomplcache.vim/wiki/Presentation-file

と思ってると、下記ではNeoComplCacheLock使えって事になってる。こっちが正解かもしれない。
https://github.com/Shougo/neocomplcache.vim/issues/352

autocmd FileType text nested NeoComplCacheLock

どうでしょうか?

id:tetlis

おかげさまで無事解決しました。

他にも役立ちそうなたくさんの情報ありがとうございます!

2014/01/31 20:39:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません