Тип файла не обнаружен

Я использую vim, чтобы попробовать систему шаблонов с именем handlebars , и я установил vim-плагин, чтобы получить подсветку синтаксиса для * .handlebars. Я могу получить окраску, если я это сделаю :set filetype=handlebars , но когда я открываю шаблон, он монохромный. Моя папка .vim выглядит так:

 . |-- autoload | `-- pathogen.vim |-- bundle | |-- handlebars | | |-- example.handlebars | | |-- ftdetect | | | `-- handlebars.vim | | |-- ftplugin | | | `-- handlebars.vim | | |-- indent | | | `-- handlebars.vim | | |-- MIT-LICENSE | | |-- README.md | | `-- syntax | | `-- handlebars.vim 

Что я могу попытаться получить автоматическое определение типов файлов?

Вот содержание handlebars.vim:

 if has("autocmd") au BufNewFile,BufRead *.handlebars,*.hbs set filetype=handlebars endif 

Я думаю, у меня есть autocmd, потому что: autocmd выводит что-то.

ОБНОВИТЬ

Вот содержание моего .vimrc:

 call pathogen#runtime_append_all_bundles() call pathogen#helptags() syntax on set softtabstop=2 set shiftwidth=2 set tabstop=2 set expandtab set number set background=dark set laststatus=2 set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P colorscheme solarized filetype on filetype plugin on 

Вот моя папка .vim, если кто-то хочет взглянуть на нее: https://github.com/greg0ire/dotvim

2 Solutions collect form web for “Тип файла не обнаружен”

Первый. При редактировании одного из ваших .hbs или файлов .handlebars выдается :set ft? в vim и посмотрите, обнаружен ли ваш тип файла.

Если вы не видите filetype=handlebars , попробуйте установить :filetype on в файле .vimrc и повторите тест.

Если это не сработает, вам может потребоваться поместить файл filetype.vim в ваш .vim- каталог.

 if exists("did_load_filetypes") finish endif augroup filetypedetect au! BufRead,BufNewFile *.hbs,*.handlebars setf handlebars augroup END 

сохраните это как $ HOME / .vim / filetype.vim

  • это действительно «filetype.vim», а не handlebars.vim, в каталоге .vim.

Затем попробуйте :set ft? снова, в новой сессии vim.

Ваш файл handlebars.vim в каталоге $ HOME / .vim / ftplugin должен содержать правила синтаксиса для того, что вы хотите отображать, когда вы редактируете файл .hbs, как этот .

Наконец я нашел ответ. Два вызова патогенов в верхней части моего .vimrc-файла делают то, чего недостаточно, чтобы учитывать окраску. С помощью этого вызова сделал трюк:

 call pathogen#infect() 
  • Vim: если определенная версия, то не загружайте плагин
  • Прокомментируйте оператор if и соответствующее ключевое слово endif
  • Как исправить странный vim, загрязняющий поведение терминала на клавишах со стрелками и при удалении в режиме вставки?
  • Как использовать функцию ctags в vim с установленным cscope?
  • Как получить хвост -f с цветным выходом с помощью vim?
  • Установка vim локально в кластере: не удается найти синтаксис
  • Изменение цвета статусной линии в haskell-vim-now
  • Насколько отличается Элвис от Вима?
  • vim настраивается с помощью команд emacs (только в режиме ввода)
  • Заменить все вхождения шаблона с помощью первой согласованной группы
  • Маркеры и макросы Vim
  • Linux и Unix - лучшая ОС в мире.