この質問に対する受け入れられた答えに従って、私はvimでモードラインを使用していくつかのファイルでファイルタイプの検出を強制しようとしています。
たとえば、という名前のファイルの先頭にgitconfig(先頭にがないことに注意してください.)、次の行があります。
# vim: set filetype=gitconfig :
modelineシステムで有効になっています。ただし、vimでファイルを開くと、予想されるでなくがset filetype?返さconfれgitconfigます。
私のvim構成の他の部分(filetype.vimなど)がこの奇妙な動作を引き起こしている可能性はありますか?
コメントに応じて編集:
set compatible? 戻り値 nocompatible
set modeline? 戻り値 modeline
verbose set filetype? 戻り値:
filetype=conf
Last set from /usr/share/vim/vim73/filetype.vim
システム全体のファイルタイププラグインが、ファイル自体に設定した内容をオーバーライドする理由がわかりません。
最後の注意点:これはOSXに同梱されているVim 7.3のバージョンです。
同じシステムで同じバージョンを使用して実行されているMacVimの最新バージョンは.vimrc、をset ft?返して期待どおりに動作しfiletype=gitconfigます。
set modeline?nomodeline
compatible設定されていることです。これも確認する価値があります。