NERDcommenterのscheme用設定

NERDcommenterコメントアウトを楽におこなうvimのpluginです。

600種類にものぼる膨大なファイルに応じたコメントアウトができるのですが、何故かschemeはサポートされてないようです。

無いなら足すだけですね。早速足しましょう。


pluginのNERD_commenter.vimをエディタで開きます。

function s:SetUpForNewFiletype(filetype, forceReset)
でファイルタイプごとにコメントのデリミタを設定している箇所があります。


そこにscheme用の定義を追加します。

--- NERD_commenter.vim.org      Tue Jan 05 00:29:00 2010
+++ NERD_commenter.vim  Tue Jan 05 00:13:04 2010
@@ -573,6 +573,8 @@
         call s:MapDelimitersWithAlternative('//','', '/*','*/')
     elseif a:filetype ==? "scilab"
         call s:MapDelimiters('//', '')
+    elseif a:filetype ==? "scheme"
+        call s:MapDelimiters(';', '')
     elseif a:filetype ==? "scsh"
         call s:MapDelimiters(';', '')
     elseif a:filetype ==? "sed"

これだけ!!

追記

vimscriptをいじらなくても設定できるそうです。(id:thincaさんありがとうございます。)

~/.vim/after/ftplugin/scheme.vimに以下の一行を足すだけです。

setlocal commentstring=;\ %s

さらに追記

まったく同じやりとりが、既になされてたみたいです(汗)
ちゃんとぐぐれよ自分…。

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