Почему VIM не обнаруживает мой тип файла coffescript? - PullRequest
19 голосов
/ 09 апреля 2011

Я пытаюсь использовать плагин vim-coffee-script https://github.com/kchmck/vim-coffee-script, но он не определяет тестовый файл как тип файла coffeescript.Однако, когда я делаю это вручную

:set ft=coffee

, это работает.Что происходит?

.vimrc и test.coffee https://gist.github.com/911087

Ответы [ 3 ]

21 голосов
/ 09 апреля 2011

Я понял это .. Я должен был принудительно перезагрузить тип файла, установив

filetype off
filetype on

В частности, я должен был сделать это ПОСЛЕ запуска

syntax on

Это в основном объясняетсяв возбудителе readme

http://www.vim.org/scripts/script.php?script_id=2332

11 голосов
/ 08 мая 2013

Решение Ноли сработало у меня иногда .В другое время или для других типов файлов, он сломался.Это приводило меня в бешенство.

Решение состоит в том, чтобы переместить syntax enable в низ vimrc.

Объяснение : немного следуя логике Нолидалее я проверил документы по патогенам на Github .Одна вещь попалась на глаза

execute pathogen#infect()
syntax on
filetype plugin indent on

Все включается после установки плагинов.Я заметил, что это не относится к моему vimrc, поэтому я переместил syntax и filetype в конец моего vimrc.Проблема решена (пока)

4 голосов
/ 17 августа 2014

Я перепробовал все предложенные здесь решения, но у меня никто не работал. Решение, которое мне помогло, - добавить следующий фрагмент в файл ~/.vimrc

.
syntax on
filetype on
au BufNewFile,BufRead *.coffee set filetype=coffee

и проблема решена.

...