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