:QuickRun かどうかの判定を行う hook 処理
Vim script で :QuickRun 時のみ処理したい場合があったので判定できる様な hook を書いてみました。
[ソース]
" :QuickRun 時のみ処理する " :source 時は処理されない if exists("quickrun_running") echo "hoge" endif " quickrun_running {{{ let s:hook = { \ "name" : "quickrun_running", \ "kind" : "hook", \ "config" : { \ "enable" : 1, \ "variable_name" : "quickrun_running", \ } \} function! s:hook.on_ready(session, context) execute "let g:".self.config.variable_name."=1" endfunction function! s:hook.on_finish(session, context) execute "unlet g:".self.config.variable_name endfunction call quickrun#module#register(s:hook, 1) unlet s:hook
適当に変数を定義してそれで判定しているだけですね。
上記の hook を定義しないでも既存の機能で同等の機能は書けるかしら。