Script de sintaxe
Crie um arquivo ~/.vim/syntax/simple.vim
com o seguinte conteúdo:
" 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'
Isso corresponde aos três elementos da sintaxe e fornece cores padrão. Geralmente, não se define cores explícitas, mas vincula-se aos grupos de destaque padrão definidos pelo esquema de cores . Você pode listar todos os :hi
. Para ajustes, ler :help :syntax
e :help usr_44.txt
, e ter um olhar para os scripts de sintaxe que navio com Vim.
Detecção de tipo de arquivo
Até agora, você precisa :set syntax=simple
ativar manualmente . Para fazer isso automaticamente, você precisa ensinar ao Vim sobre seu novo tipo de arquivo .
Crie um arquivo ~/.vim/ftdetect/simple.vim
com o seguinte conteúdo:
autocmd BufNewFile,BufRead *.simple setf simple
Isso pressupõe que os arquivos possam ser identificados através do nome do arquivo (cp. :help autocmd-patterns
). Você também pode detectar com base no caminho (local do arquivo) ou mesmo no conteúdo. :help new-filetype
tem detalhes.