Согласно принятому ответу на этот вопрос , я пытаюсь использовать modelines в 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
Я не понимаю, почему общесистемный плагин filetype переопределяет то, что я установил в самом файле.
Последнее замечание: это версия Vim 7.3, поставляемая с OSX.
Последняя версия MacVim, работающая в той же системе с использованием того же .vimrcповедения, что и ожидалось, с set ft?возвратом filetype=gitconfig.
set modeline?не печатает nomodeline?
compatibleустановлено. Это тоже стоит проверить.