Подсветка синтаксиса macvim html5 в шаблонах erb - PullRequest
6 голосов
/ 22 января 2011

Я пытаюсь заставить работать подсветку синтаксиса для элементов HTML 5 в шаблонах erb.

Я установил новейший плагин rails.vim, а также html5.vim и не могу заставить его работать.

Отлично работает с файлами .html.

Ответы [ 3 ]

19 голосов
/ 22 января 2011

Прежде всего, на случай, если вы еще не используете его, вам нужно установить отличный rails.vim от Tim Pope для работы на Ror с Vim.(Не стесняйтесь проверять и другие его плагины)

При этом, вероятно, причина, по которой вы не получаете подсветку синтаксиса html, заключается в том, что Vim распознает файл как [eruby], а не как [html].

Чтобы быть уверенным, откройте файл erb и введите: set filetype?

. Он отобразит тип файла, определенный Vim.

Чтобы получить обаПодсветка синтаксиса eruby и html5 работает одновременно, вы можете открыть файл erb и тип:
set filetype=eruby.html

Я не уверен, что несколько типов файлов одновременно поддерживаются на 100%.

Если это работает, вы можете добавить следующую строку в .vimrc, чтобы html-тип файла автоматически добавлялся при каждом открытии файла * .erb: autocmd BufRead,BufNewFile *.erb set filetype=eruby.html

0 голосов
/ 15 ноября 2011

Не уверен, что это одинаково для macvim, так как я запускаю vim в Linux Mint, но я знаю, что многие команды / процедуры одинаковы, если не похожи между двумя ОС.

Я копался в этой же проблеме в течение последнего часа или около того.Мне удалось это исправить, загрузив html5.vim из https://gist.github.com/256840 и сохранив его как ~ / .vim / after / syntax / html.vim

Раньше я получал только теги pre-html5подсвечен.С помощью вышеуказанного исправления теперь он работает с синтаксисом rails, а также с выделенными тегами html5 с разбросом по вертикали.

Насколько я понимаю, сначала применяются оригинальные определения синтаксиса html, а затем html5определения.Надеюсь, это поможет!

0 голосов
/ 22 января 2011

Я думаю, что он просто не читает, что .erb - это HTML-файл.

Кстати @Pasta, vim действительно хорош для производительности, если вы знаете, как его использовать.

...