В vim как я могу установить тип файла не только по расширению, но и по #! линия в начале? Например, я хотел бы, чтобы vim распознавал файлы как файлы сценариев кофе, когда они начинаются с #!/usr/bin/env coffee
1 ответ
3
Vim обычно правильно определяет типы файлов, когда hash-bang не использует утилиту "env", и у него есть код, чтобы попытаться внутренне перевести #!/usr/bin/env [...]
указывает на то, что он может обрабатывать. Проблема в том, что $ VIMRUNTIME/scripts.vim не имеет шаблона "кофе".
Хорошей новостью является то, что вы можете добавить обнаружение Vim, не изменяя дистрибутивные файлы. Вы просто добавляете свою собственную логику обнаружения в ~/.vim/scripts.vim
. Смотрите " :help new-filetype-scripts
" для подробностей. Вы можете просмотреть весь раздел " :help new-filetype
".