Синтаксичний скрипт
Створіть файл ~/.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
Це передбачає, що файли можна ідентифікувати через ім'я файлу (cp. :help autocmd-patterns
). Ви також можете виявити на основі шляху (розташування файлу) або навіть вмісту. :help new-filetype
має деталі.