From 03894cae4590b54ab4196a457203a1f947f21449 Mon Sep 17 00:00:00 2001 From: Přemysl Janouch Date: Mon, 12 Jun 2017 02:44:57 +0200 Subject: Add VIM syntax highlight for "config" --- libertyconf.vim | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 libertyconf.vim diff --git a/libertyconf.vim b/libertyconf.vim new file mode 100644 index 0000000..0d2975e --- /dev/null +++ b/libertyconf.vim @@ -0,0 +1,26 @@ +" Since the liberty configuration format is nearly indistinguishable, +" this syntax highlight definition needs to be loaded with `set ft=libertyconf` +if exists("b:current_syntax") + finish +endif + +syn match libertyconfError "[^_[:alnum:][:space:]]\+" +syn match libertyconfComment "#.*" +syn match libertyconfSpecial "{\|}\|=" +syn match libertyconfNumber "[+-]\=\<\d\+\>" +syn match libertyconfBoolean "\c\<\(true\|yes\|on\|false\|no\|off\)\>" +syn match libertyconfNull "null" +syn match libertyconfEscape display "\\\([xX]\x\{1,2}\|\o\{1,3}\|.\|$\)" + \ contained +syn region libertyconfString start=+"+ skip=+\\\\\|\\"+ end=+"+ + \ contains=libertyconfEscape + +let b:current_syntax = "libertyconf" +hi def link libertyconfError Error +hi def link libertyconfComment Comment +hi def link libertyconfSpecial Special +hi def link libertyconfNumber Number +hi def link libertyconfBoolean Boolean +hi def link libertyconfNull Constant +hi def link libertyconfEscape SpecialChar +hi def link libertyconfString String -- cgit v1.2.3-70-g09d2