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

79 lines
2.1 KiB
VimL

if exists("b:current_syntax")
finish
endif
" Keywords that we want to emphasize
syntax keyword todoKeyword todo done important
syntax keyword todoKeyword whoa 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 "vrij"
syntax match todoDayKeyword "koningsdag"
syntax match todoDayKeyword "ill"
syntax match todoDayKeyword "ziek"
syntax match todoDayKeyword "ziekig"
highlight todoDayKeyword ctermfg=116 guifg=#8cd0d3
" 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=223 guifg=#f0dfaf
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 todoStatusQuestion "\v^\? "
syntax match todoStatusQuestion "\v \? "
highlight todoStatusQuestion ctermfg=darkcyan guifg=#6666ff
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
highlight link todoStatusQuestion PreProc
" Syntax highlighting scheme name
let b:current_syntax = "todo"