Vim script でいい感じにデバッグ出力する

Vim script でデバッグ出力を行いたい場合、以下のようなスクリプトを定義しておくことで『変数名:値』みたいな出力をすることが出来ます。

command! -nargs=*
\   Debug
\   try
\|      echom <q-args> ":" string(<args>)
\|  catch
\|      echom <q-args>
\|  endtry

使い方

let hoge = 42
" 変数名 : 値
" を出力
Debug hoge
" hoge : 42 と出力

" 変数名がない場合はその名前だけ出力
Debug foo
" foo と出力

とても便利。