mkdir -p ~/.vim/ftdetect cat <<EOF > ~/.vim/ftdetect/ruby.vim au BufRead,BufNewFile Gemfile set filetype=ruby au BufRead,BufNewFile Rakefile set filetype=ruby au BufRead,BufNewFile *.ru set filetype=ruby EOF cat <<EOF > ~/.vim/ftdetect/perl.vim au BufRead,BufNewFile cpanfile set filetype=perl EOF こんな感じで行けます。 Perl だと cpanfile ぐらいかなと思いますが、Ruby だと DSL ファイルなど、自動認識してくれないものが色々あるかもしれませんね。 modeline 1 を記すと