dein.vim
help読んでみて、使い方とか書いてみる
dein.toml/dein_lazy.tomlの書き方
hook_*
設定を適用するタイミングが変わる
ここに記述した文字列はexコマンドで実行される
g:dein#pluginが使えるらしい(何に使うんだろう)
hook_add
hook_source
hook_post_source
hook_post_update
hook_done_update
hook_add
プラグインがdein.vimで追加された時
Vimの起動と同時に起動するプラグインの設定を記述するときに使う
プラグインの関数は使えない
hook_addの処理が実行されるときはまだプラグインは読み込まれていないため
hook_source
lazy only
プラグインが読み込まれる直前
hook_addとの境界がわからないけど、ぎりぎりまで設定を反映させたくないとか、処理を走らせたくないとか、そういうときに使う?
hook_post_source
lazy only
プラグインが読み込まれた直後
プラグインの関数とかを使って、設定したいときに使う
hook_post_update
プラグインが更新された直後
インストール後にコンパイルや、プラグインが使用するツールをインストールするときに使う
hook_done_update
すべてのプラグインの更新が終わった直後
用途がわからない...!
on_*
プラグインを読み込むタイミングを指定できる
on_cmd
on_map
on_ft
on_event
on_func
on_i
on_if
on_path
on_source
on_cmd
指定したコマンドが実行されたら読み込まれる
on_map
on_ft
on_event
on_func
on_i
on_if
on_path
on_source
リストされたプラグインが読み込まれる直前にこのプラグインを読む
その他のオプション
if
0が設定された場合、そのプラグインは読み込まれない
文字列が指定された場合、評価し、0か1か確認する
depends
依存しているプラグインを書く
依存関係をわかりやすくするために書くのかな?
dein.vim の機能ですが autocmd FileType defx call s:defx_my_settings() みたいな記述は [plugins.ftplugin] を使うとわかりやすく書けるのでぜひ使ってください
参考文献