Pastebin

Paste #17345: No description

< previous paste - next paste>

Pasted by Anonymous Coward

Download View as text

" Syntax file for Getting Things Done task-list
"
" General info:
" List of default group names to use in highlighting:
" https://vimhelp.org/syntax.txt.html#group-name
"


syn match todoString /"[^"]\+"/
hi link todoString String

syn match todoComment /#.*/
hi link todoComment Comment

syn match todoCategory /^@.\+/
"hi todoCategory ctermfg=red guifg=red
hi link todoCategory Todo

syn match todoDate /^\d\{4}-\d\{2}-\d\{2}/ contained
syn match todoItem /^\d\{4}-\d\{2}-\d\{2}\s*.*$/ contains=todoDate
hi link todoDate Identifier
hi link todoItem Identifier


" URLs start with a known protocol or www,web,w3.
syn match todoURL `\v<(((https?|ftp|gopher)://|(mailto|file|news):)[^' 	<>"]+|(www|web|w3)[a-z0-9_-]*\.[a-z0-9._-]+\.[^' 	<>"]+)[a-z0-9/]`
syn match todoEmail "\v[_=a-z\./+0-9-]+\@[a-z0-9._-]+\a{2}"
hi def link todoEmail String
hi def link todoURL String


syn match Indent1 contains=todoURL,todoEmail,todoComment,todoString "^\s\{4}\S.*$"
syn match Indent2 contains=todoURL,todoEmail,todoComment,todoString "^\s\{8}\S.*$"
syn match Indent3 contains=todoURL,todoEmail,todoComment,todoString "^\s\{12}\S.*$"
syn match Indent4 contains=todoURL,todoEmail,todoComment,todoString "^\s\{16}\S.*$"
syn match Indent5 contains=todoURL,todoEmail,todoComment,todoString "^\s\{20}\S.*$"
syn match Indent6 contains=todoURL,todoEmail,todoComment,todoString "^\s\{24}\S.*$"

hi link Indent1 Normal
hi link Indent2 Number
hi link Indent3 Indent1
hi link Indent4 Indent2
hi link Indent5 Indent1
hi link Indent6 Indent2

New Paste


Do not write anything in this field if you're a human.

Go to most recent paste.