dein.toml の記述内容
[[plugins]]
repo = 'mileszs/ack.vim'
if = '''executable('ag')'''
hook_add = '''
if executable('ag')
let g:ackprg = 'ag --vimgrep'
endif
'''
dein.toml の内容補足
- if: 条件が満たされればプラグインをインストールして利用する。
- hook_add: プラグイン利用時に実行
- hook_add の中身の記述については、 mileszs/ack.vim: Vim plugin for the Perl module / CLI script ‘ack’ に従った。
参考ページ
- ag コマンドが使えない場合はそもそもプラグインをインストールしない、を実現するのに役立ちました。
- Can’t detect the new plugin, if the plugin is put inside if branch · Issue #181 · Shougo/dein.vim
- dein.vim:tomlファイルでプラグイン管理する の "プラグインの挙動を制御する" 。ちなみに hook_add については、 "色んな場面での前処理:hook"。
おわりに
15年目のVim | POSTD で "ファイル検索にはack.vimとag" とありまして、もっと気楽に Vim で grep できたらいいかもしれないと思い、今回やってみました。
以上です。