Vim 8.2 で Vim script にヒアドキュメントが追加された
Vim 8.2 で Vim script でヒアドキュメントがかけるになりました。
使い方は以下の通り
" END ~ END の間のテキストを行ごとのリストとして返す let s:text =<< END if cond echo "homu" endif END echo s:text " => [' if cond', ' echo "homu"', ' endif'] " trim をつけると先頭のインデントを削除する let s:text2 =<< trim END if cond echo "homu" endif END echo s:text2 " => ['if cond', ' echo "homu"', 'endif']
今までは無理やり文字列をリストで定義して…みたいなことをやっていたんですが、これだと複数行の文字列を定義しやすいですね。
ただし、文字列ではなくてリストを返す点に注意する必要があります。
なんで文字列じゃなくてリストを返すんだろうかこれ。