vim: cleanup search syntax

It was *sloooooow*.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
This commit is contained in:
Felipe Contreras 2010-06-05 14:12:37 +03:00 committed by Carl Worth
parent 75633b3220
commit 4c3203eca8

View file

@ -1,24 +1,12 @@
" notmuch search mode syntax file syntax region nmSearch start=/^/ end=/$/ oneline contains=nmSearchDate
syntax match nmSearchDate /^.\{-13}/ contained nextgroup=nmSearchNum
" TODO: I cannot figure out why nmSearchTags is not matching anything :( syntax match nmSearchNum /.\{-4}/ contained nextgroup=nmSearchFrom
syntax match nmSearchFrom /.\{-21}/ contained nextgroup=nmSearchSubject
syntax region nmSearchDate start='^' end='\%13v' oneline syntax match nmSearchSubject /.\{0,}\(([^()]\+)$\)\@=/ contained nextgroup=nmSearchTags
syntax region nmSearchCountAndFrom start='\%14v\[' end='|' oneline contains=nmSearchCount,nmSearchFrom syntax match nmSearchTags /.\+$/ contained
syntax region nmSearchCount start='\[' end='\]' oneline contained contains=nmSearchCountZero,nmSearchCountSome,nmSearchCountAll
syntax region nmSearchFrom start='\]\@<=' end='|' oneline contained
syntax match nmSearchCountZero '0/\(\d\+\)' contained
syntax match nmSearchCountSome '\([1-9]\d*\)/\(\d\+\)' contained
syntax match nmSearchCountAll '\(\d\+\)/\1' contained
syntax match nmSearchSquareBracketText '\(\[\w\+\]\)'
syntax match nmSearchTags /([^)]\+)$/
highlight link nmSearchDate Statement highlight link nmSearchDate Statement
"highlight link nmSearchCount Comment highlight link nmSearchNum Type
highlight link nmSearchCountZero Function
highlight link nmSearchCountSome Special
highlight link nmSearchCountAll Type
highlight link nmSearchFrom Include highlight link nmSearchFrom Include
highlight link nmSearchSquareBracketText Special highlight link nmSearchSubject Normal
highlight link nmSearchTags String highlight link nmSearchTags String
highlight CursorLine term=reverse cterm=reverse gui=reverse