slimvのすすめ


Schemeのプログラムを書くのにvimを使っているというと変態扱いされるけど、slimvを使うとvimでもかなり快適にScheme(や、他のLisp系言語)を使える。emacsな人は、まぁPareditでいいんじゃないかな(無責任)
slimv( https://github.com/vim-scripts/slimv.vim )はSLIMEとPareditのvim向け移植で、それなりの数の機能が再現されている。カッコは常にバランスするように自動的に調整され、,カンマでプレフィックスする編集操作もそれなりの数が実装されている。
↑のスクリーンショットにあるように、対応するカッコが色分けされるRainbow parenthesisも。R7RSでは、カッコが丸カッコだけに戻ったので、視覚的にカッコを分類するポータブルな方法が無くなってしまった。
slimvはカッコがbalanceしているかどうかで機能の有効/無効を自動的に切り替えるが、流石に数十kbあるプログラムを編集していると重くて使えない。というわけで自動的なON/OFFは無効にして使っている( https://github.com/okuoku/slimv.vim/commit/c705560a5db9e50b00785508b3f1519998b0b30a )。