Відповідно до прийнятої відповіді на це запитання , я намагаюся використовувати моделей in 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
Я не розумію, чому плагін для файлових файлів для загальної системи перекриє те, що я встановив у самому файлі.
Останнє зауваження: це версія Vim 7.3, що постачається з OSX.
Остання версія MacVim працює на тій же системі з використанням тих же .vimrcповодиться , як і очікувалося, з set ft?поверненням filetype=gitconfig.
set modeline?чи не друкується nomodeline?
compatibleце встановлено. Це також варто перевірити.