1
0
mirror of https://github.com/aquatix/dotfiles.git synced 2025-12-06 22:55:10 +01:00
Files
dotfiles/.vim/syntax/todo.vim

70 lines
1.7 KiB
VimL

if exists("b:current_syntax")
finish
endif
" Keywords that we want to emphasize
syntax keyword todoKeyword todo done
syntax keyword todoKeyword vrij free
highlight link todoKeyword Keyword
" Remarks about the day
syntax match todoDayKeyword "thuiswerken"
syntax match todoDayKeyword "papadag"
syntax match todoDayKeyword "vrije dag"
syntax match todoDayKeyword "koningsdag"
highlight todoDayKeyword ctermfg=38 guifg=#00afd7
" Inline commenting
syntax match todoComment "\v#.*$"
highlight link todoComment Comment
" Heading (day) delimiters
syn region todoDay matchgroup=todoHeadingDelimiter start="==\@!" end="==*\s*$" keepend oneline
hi def link todoHeadingDelimiter Delimiter
" Generic operators
syntax match todoOperator "\v\*"
syntax match todoOperator "\v/"
syntax match todoOperator "\v\+"
syntax match todoOperator "\v-"
highlight link todoOperator Operator
" Task statuses
syntax match todoStatusDone "\v^v "
syntax match todoStatusDone "\v v "
syntax match todoStatusDone "\v^x "
syntax match todoStatusDone "\v x "
highlight todoStatusDone ctermfg=green guifg=#00ff00
syntax match todoStatusDoing "\v^d .*$"
syntax match todoStatusDoing "\v d .*$"
highlight todoStatusDoing ctermfg=DarkYellow guifg=#ffcc00
syntax match todoStatusTest "\v^t "
syntax match todoStatusTest "\v t "
highlight todoStatusTest ctermfg=darkcyan guifg=#6666ff
syntax match todoStatusTodo "\v^- "
syntax match todoStatusTodo "\v - "
highlight todoStatusTodo ctermfg=red guifg=#ff0000
syntax match note "\v^n .*$"
syntax match note "\v n .*$"
highlight note ctermfg=Grey guifg=#eeeeee
highlight link todoStatusDone PreProc
highlight link todoStatusDoing PreProc
highlight link todoStatusTodo PreProc
" Syntax highlighting scheme name
let b:current_syntax = "todo"