dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

[vim] NERD Commenterでファイルタイプ別の設定を行う方法

NERD Commenter 便利なんだけど、apex を書いてる時のコメントが /*~*/ になっていて
java と同じく // ~ にできないかなと思って調べてみた。

こちらに書いてました。

http://d.hatena.ne.jp/kajisuke/20090807/1249643253

~/.vim/after/ftplugin ディレクトリに設定したファイルタイプ名(ここでは apex)で拡張子 .vim のファイルを作る。
そこに以下を記述。

setlocal commentstring=//%s

↑の例はコメントを // ~ のようにしたい場合なので、適宜変更する。

また、// とコメントの間に半角スペースを1個入れるのは別の変数で設定しており、
.vimrc

let NERDSpaceDelims = 1

を追加すればいい。

これをファイルタイプ別の設定ファイル側で

setlocal commentstring=// %s

などとするとエラーが出ます。

E537: 'commentstring' は空であるか %s を含む必要があります: commentstring=//