色々プログラミングをしているとコメントアウトをする機会があります。
VIMの標準のキー操作でもコメントアウトをすることは可能ですがこの caw.vim は様々なファイルタイプを自動で判断してコメントを入れてくれます。
またコメントの文字を入れる場所も選択することができます。
私みたいにトライ&エラーで色々やるタイプの人には入れておいて損はないプラグインかなと思っています。
# caw comment out
# \c でコメントのon/off
[[plugins]]
repo = 'tyru/caw.vim.git'
on_i = 1
hook_add = '''
" 行の最初の文字の前にコメント文字をトグル
nmap c (caw:hatpos:toggle)
vmap c (caw:hatpos:toggle)
" 行頭にコメントをトグル
nmap , (caw:zeropos:toggle)
vmap , (caw:zeropos:toggle)
'''
実際には \
になります。 \c
で最初の文字の前に。 \,
で文頭にコメントアウト記号が挿入されます。またコメントアウトされている場合にはコメントアウトを削除する動きとなります。
追記
* 2018/03/07 tyruさんからコメント頂き利用していたマッピングが古かったので修正しました。
caw.vim を紹介して頂いてありがとうございます。
> (caw:i:toggle)
これは古いマッピングなので非推奨です (将来削除するかもしれません)。
詳しくは以下の部分に書いてあります (すみません、日本語訳を用意するのはメンテナンスコストが高いので英語 help しかありません)。
https://github.com/tyru/caw.vim/blob/50efcd94e00dc3e814bcc0d3d8ccfa3ff324ea42/doc/caw.txt#L696-L720
古いマッピングの代わりに
* `(caw:hatpos:toggle)`
* `(caw:zeropos:toggle)`
* `(caw:dollarpos:toggle)`
等を使用して下さい。
あと README 等にも書いているのでご存知かもしれませんが、caw.vim はデフォルトでもマッピングを提供していて、
`gcc` が `(caw:hatpos:toggle)` に割り当てられていたりします。