結城浩のはてなブログ

ふと思いついたことをパタパタと書いてます。

Vimで自動的にコメント文字列が挿入されるのをやめる方法(autocmdを使う)

背景

  • Vimを使っている。

問題

  • プログラムのコメントを書いているとき、挿入モードでの改行やノーマルモードでのコメント行から'o'などで自動的にコメント文字列が挿入されてしまう。
  • たとえばスクリプト言語で'#'が自動挿入される。

解法

  • autocmdを使ってオフにする。

詳細

" https://gist.github.com/rbtnn/8540338 (一部修正)
augroup auto_comment_off
	autocmd!
	autocmd BufEnter * setlocal formatoptions-=r
	autocmd BufEnter * setlocal formatoptions-=o
augroup END

謝辞

  • 困っていたときにrbtnnさんに教えていただきました。ありがとうございます。
  • id:mcknさんに、formatoptions-=roとまとめて削除ではなく、formatoptions-=rとformatoptions-=oのように分けるのがよいと教えていただきました。感謝します。