Синтаксический скрипт
Создайте файл ~/.vim/syntax/simple.vim
со следующим содержимым:
" Quit when a syntax file was already loaded.
if exists('b:current_syntax') | finish| endif
syntax match simpleVar "\k\+" nextgroup=simpleAssignment
syntax match simpleAssignment "=" contained nextgroup=simpleValue
syntax match simpleValue ".*" contained
hi def link simpleVar Identifier
hi def link simpleAssignment Statement
hi def link simpleValue String
let b:current_syntax = 'simple'
Это соответствует трем элементам синтаксиса и обеспечивает цвета по умолчанию. Обычно не определяют явные цвета, а вместо этого ссылаются на группы выделения по умолчанию, определенные вашей схемой цветов. Вы можете перечислить все через :hi
. Для настройки прочитайте :help :syntax
и :help usr_44.txt
и посмотрите синтаксические сценарии, которые поставляются с Vim.
Обнаружение типов файлов
Пока что вам нужно вручную :set syntax=simple
в активный. Чтобы сделать это автоматически, вы должны рассказать Vim о вашем новом типе файла.
Создайте файл ~/.vim/ftdetect/simple.vim
со следующим содержимым:
autocmd BufNewFile,BufRead *.simple setf simple
Это предполагает, что файлы могут быть идентифицированы по имени файла (см. :help autocmd-patterns
). Вы также можете обнаружить на основе пути (местоположение файла) или даже содержимого. :help new-filetype
содержит подробности.