Kịch bản cú pháp
Tạo một tệp ~/.vim/syntax/simple.vim
có nội dung sau:
" 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'
Điều đó phù hợp với ba yếu tố cú pháp và cung cấp màu mặc định. Người ta thường không xác định màu rõ ràng, nhưng thay vào đó, liên kết đến các nhóm tô sáng mặc định được xác định bởi màu sắc của bạn. Bạn có thể liệt kê tất cả thông qua :hi
. Để điều chỉnh, hãy đọc :help :syntax
và :help usr_44.txt
xem qua các tập lệnh cú pháp đi kèm với Vim.
Phát hiện Filetype
Cho đến nay, bạn phải tự tay :set syntax=simple
để hoạt động. Để làm điều này tự động, bạn phải dạy cho Vim về kiểu tệp mới của bạn .
Tạo một tệp ~/.vim/ftdetect/simple.vim
có nội dung sau:
autocmd BufNewFile,BufRead *.simple setf simple
Điều này giả định rằng các tệp có thể được xác định thông qua tên tệp (cp. :help autocmd-patterns
). Bạn cũng có thể phát hiện dựa trên đường dẫn (vị trí tệp) hoặc thậm chí nội dung. :help new-filetype
có chi tiết.