構文スクリプト
~/.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'
これは3つの構文要素に一致し、デフォルトの色を提供します。通常、明示的な色は定義しませんが、代わりに、カラースキームで定義されたデフォルトの強調表示グループへのリンクです。すべてを一覧表示できます: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
詳細があります。