Как заставить vim синтаксически выделить файл как html?

Как установить подсветку синтаксиса vim для обработки расширения файла как файла html?

Я использую шаблон ez, поэтому расширение файла .ezt. Но многие из них являются нормальным html-кодом.

Ответ 1

Вы также можете поместить это в свой .vimrc:

au BufReadPost *.ezt set syntax=html

Ответ 2

:set syntax=html

Ответ 3

Взгляните на Vim wikia topic. Некоторые полезные советы:

  • Как упоминалось в других ответах, вы можете использовать команду set vim для установки синтаксиса. :set syntax=<type> где <type> - это что-то вроде perl, html, php и т.д.

  • Существует еще один механизм, который можно использовать для управления подсветкой синтаксиса под названием filetype или ft для краткости. Подобно синтаксису, вы даете ему такой тип: :set filetype=html. Другие типы файлов: perl, php и т.д.

  • Иногда vim "забывает", какой синтаксис использовать, особенно если вы смешиваете вещи, такие как php и html вместе. Используйте комбинацию клавиш Ctrl + L (<C-L>), чтобы получить vim для обновления выделения.

Ответ 4

Обратите внимание, что :set syntax=xml подсвечивается правильно, но, похоже, не работает, когда вы пытаетесь автоиндентировать файл (т.е. gg=G).

Когда я переключился на :set filetype=xml, подсветка работала должным образом, а файл отступал правильно.

Ответ 5

В файле .php(или html файле) вы можете использовать Vim modline, чтобы заставить определенные команды или настройки:

 1 /* vim: syntax=javascript
 2  *
 3  * .submit_norefresh()
 ~
 ~