Date, project and context highlight

This commit is contained in:
Leandro Freitas
2011-05-31 15:55:51 -03:00
parent 050da5eda1
commit 53fc71d3ca
2 changed files with 38 additions and 31 deletions

View File

@@ -1,7 +1,8 @@
(A) 2011-05-30 Create README.markdown to be published in github (A) 2011-05-31 Stop breaking lines automatically
(B) 2011-05-31 Start documentation (B) 2011-05-31 Start documentation
(C) 2011-05-30 Map commands to add, rm, ls, pri, depri etc 2011-05-30 Sort lines per priority
(C) 2011-05-30 Sort lines per priority 2011-05-30 Map commands to add, rm, ls, pri, depri etc
2011-05-30 Create README.markdown to be published in github
2011-05-30 Contact main project for reference 2011-05-30 Contact main project for reference
X 2011-05-30 Implement filetype detection X 2011-05-30 Implement filetype detection
X 2011-05-30 Implement colorized priorities X 2011-05-30 Implement colorized priorities

View File

@@ -3,44 +3,50 @@
" Author: Leandro Freitas <freitass@gmail.com> " Author: Leandro Freitas <freitass@gmail.com>
" Licence: Vim licence " Licence: Vim licence
" Website: http://github.com/freitass/todo.txt.vim " Website: http://github.com/freitass/todo.txt.vim
" Version: 0.1 " Version: 0.2
if exists("b:current_syntax") if exists("b:current_syntax")
finish finish
endif endif
syntax match TodoDone '^[xX]\s.*$' syntax match TodoDone '^[xX]\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityA '^([aA])\s.*$' syntax match TodoPriorityA '^([aA])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityB '^([bB])\s.*$' syntax match TodoPriorityB '^([bB])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityC '^([cC])\s.*$' syntax match TodoPriorityC '^([cC])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityD '^([dD])\s.*$' syntax match TodoPriorityD '^([dD])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityE '^([eE])\s.*$' syntax match TodoPriorityE '^([eE])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityF '^([fF])\s.*$' syntax match TodoPriorityF '^([fF])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityG '^([gG])\s.*$' syntax match TodoPriorityG '^([gG])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityH '^([hH])\s.*$' syntax match TodoPriorityH '^([hH])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityI '^([iI])\s.*$' syntax match TodoPriorityI '^([iI])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityJ '^([jJ])\s.*$' syntax match TodoPriorityJ '^([jJ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityK '^([kK])\s.*$' syntax match TodoPriorityK '^([kK])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityL '^([lL])\s.*$' syntax match TodoPriorityL '^([lL])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityM '^([mM])\s.*$' syntax match TodoPriorityM '^([mM])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityN '^([nN])\s.*$' syntax match TodoPriorityN '^([nN])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityO '^([oO])\s.*$' syntax match TodoPriorityO '^([oO])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityP '^([pP])\s.*$' syntax match TodoPriorityP '^([pP])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityQ '^([qQ])\s.*$' syntax match TodoPriorityQ '^([qQ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityR '^([rR])\s.*$' syntax match TodoPriorityR '^([rR])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityS '^([sS])\s.*$' syntax match TodoPriorityS '^([sS])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityT '^([tT])\s.*$' syntax match TodoPriorityT '^([tT])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityU '^([uU])\s.*$' syntax match TodoPriorityU '^([uU])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityV '^([vV])\s.*$' syntax match TodoPriorityV '^([vV])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityW '^([wW])\s.*$' syntax match TodoPriorityW '^([wW])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityX '^([xX])\s.*$' syntax match TodoPriorityX '^([xX])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityY '^([yY])\s.*$' syntax match TodoPriorityY '^([yY])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoPriorityZ '^([zZ])\s.*$' syntax match TodoPriorityZ '^([zZ])\s.\+$' contains=TodoDate,TodoProject,TodoContext
syntax match TodoDate '\d\{4\}-\d\{2\}-\d\{2\}' contains=NONE contained
syntax match TodoProject '+\a\+' contains=NONE contained
syntax match TodoContext '@\a\+' contains=NONE contained
" Other priority colours might be defined by the user " Other priority colours might be defined by the user
highlight default link TodoDone Comment highlight default link TodoDone Comment
highlight default link TodoPriorityA Constant highlight default link TodoPriorityA Constant
highlight default link TodoPriorityB Statement highlight default link TodoPriorityB Statement
highlight default link TodoPriorityC Identifier highlight default link TodoPriorityC Identifier
highlight default link TodoDate PreProc
highlight default link TodoProject Special
highlight default link TodoContext Special
let b:current_syntax = "todo" let b:current_syntax = "todo"