GemfileとかDSLで書かれた設定ファイルがrubyのファイルとして認識されずシンタックスハイライトやインデントが効いてないときがある。そういうときの設定。
autocmd BufNewFile,BufRead Gemfile setlocal filetype=ruby
Gemfile
のあとにfiletypeを設定したいファイル名やパターンを追加すればおk。autocmd
は「あるイベント」に対して「あるパターンのファイル」に「あるコマンド」を実行させる設定BufNewFile
は新しいファイルを編集するイベントBufRead
はファイルを読み込んで新しいバッファを開くイベントfiletype
の変更はグローバルには影響しないらしいけど、autocmd
で変更する値は 無難にsetlocal
にしておく