人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VIMの設定について。

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

NeoBundle 'Shougo/neocomplcache'

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

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

●質問者: tetlis
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD
●100ポイント ベストアンサー

こういう場合は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

どうでしょうか?


tetlisさんのコメント
おかげさまで無事解決しました。 他にも役立ちそうなたくさんの情報ありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ