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



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



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

604   6  

6 ответов:

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

au BufReadPost *.ezt set syntax=html
:set syntax=html

взгляните на это ВИМ викия тема. Некоторые полезные советы:

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

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

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

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

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

В a .php-файл (или html-файл), вы можете использовать Vim Modeline для принудительного выполнения определенных команд или настроек:

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

сделать его автоматическим, добавьте эту строку в ваш ~/.vimrc:

autocmd BufNewFile,BufRead *.ezt set filetype=html

если вы хотите просто сделать это для текущего файла, а затем введите:

:set filetype=html

вы также можете заменить syntax вместо filetype, а filetype влияет на больше вещей, чем syntax (включая подсветку синтаксиса, отступы и плагины), поэтому обычно вы должны использовать filetype если вы хотите повлиять на syntax.

Comments

    Ничего не найдено.