Как легко добавить подсветку синтаксиса для пользовательских DSL в Vim - PullRequest
3 голосов
/ 07 февраля 2011

Мне интересно, как удобно добавить пользовательскую подсветку синтаксиса DSL в VIM.Есть ли где-нибудь хороший учебник по этой теме?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2011

Вики vim на Викия есть хороший учебник по созданию файлов синтаксиса

http://vim.wikia.com/wiki/Creating_your_own_syntax_files

2 голосов
/ 07 февраля 2011

Я не уверен, что есть доступные учебники, но основные шаги:

  • Прочтите :help syntax из Vim, все это, чтобы понять, как работает подсветка синтаксиса в Vim
  • Посмотрите на существующий файл синтаксиса в $ VIMRUNTIME \ syntax, определяя язык, который вам ближе всего. Адаптируя существующий файл, вам не придется переписывать все с нуля.
  • Создайте свой собственный файл синтаксиса (+ тип файла), это, вероятно, займет у вас некоторое время.
  • Добавьте следующую строку в ваш .vimrc, чтобы использовать созданный вами тип файла:
    au BufNewFile,BufRead *.newtype set filetype=newtype

В качестве альтернативы, если ваш язык несколько популярен, есть большая вероятность, что кто-то другой уже написал language.vim. Если он недоступен на vim.org , вы можете выполнить поиск на github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...