У меня такая же проблема в Ubuntu .Это вызвано настройками vim системного уровня.
Вы можете указать, какие настройки vim системного уровня применяются с :scriptnames
.Если вы запустите redir @c | scriptnames | redir END | enew | put c
внутри vim, вы получите буфер, содержащий все скрипты, созданные vim.Если вы игнорируете все свои файлы (:g/\~/d
), вы можете увидеть все сценарии системного уровня.
Моя проблема была в самом первом файле: /usr/share/vim/vimrc
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
if has("syntax")
syntax on
endif
Потому чтоsyntax on
появляется до установки pathogen (мой менеджер плагинов vim), vim никогда не заглядывает в каталог bundle / vimclojure / ftdetect.Я думаю, у vundle будет такая же проблема для вас.(Попробуйте скопировать файл ftdetect / clojure.vim в ~ / .vim / ftdetect / clojure.vim и посмотрите, есть ли у вас проблема.)
Если у вас возникла та же проблема, у вас есть три возможных решения:
- Закомментируйте эти строки и отправьте сообщение об ошибке тому, кто владеет файлом-нарушителем (Apple или MacVim).Я предполагаю, что ваши файлы находятся в комплекте MacVim, так как я не помню, чтобы MacVim делал изменения на уровне системы.
- Добавьте
filetype off
перед инициализацией vundle (вам может понадобиться также syntax off
).Pathogen использует pathogen # infect () для этого, возможно, у vundle есть нечто подобное.(Соответствующий патоген ошибка и исправить .) Убедитесь, что вы включите их снова после!(Также убедитесь, что ваши настройки vundle выполняются раньше, чем что-либо другое в вашем vimrc, относящееся к filetype / plugin / syntax.) - Создайте символические ссылки из файлов ftdetect для всех пакетов в ~ / .vim / ftdetect (и удвоите autocmdsесли ошибка когда-либо исправлена).