Script de sintaxis
Cree un archivo ~/.vim/syntax/simple.vim
con los siguientes contenidos:
" 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'
Eso coincide con los tres elementos de sintaxis y proporciona colores predeterminados. Generalmente, uno no define colores explícitos, sino que se vincula a grupos de resaltado predeterminados definidos por su esquema de colores. Puede enumerar todo a través de :hi
. Para ajustar, leer :help :syntax
y :help usr_44.txt
echar un vistazo a los scripts de sintaxis que se envían con Vim.
Detección de tipo de archivo
Hasta ahora, tienes que activarlo manualmente :set syntax=simple
. Para hacer esto automáticamente, debe enseñarle a Vim sobre su nuevo tipo de archivo .
Crear un archivo ~/.vim/ftdetect/simple.vim
con los siguientes contenidos:
autocmd BufNewFile,BufRead *.simple setf simple
Esto supone que los archivos se pueden identificar a través del nombre del archivo (cp. :help autocmd-patterns
). También puede detectar según la ruta (ubicación del archivo), o incluso el contenido. :help new-filetype
Tiene detalles.