neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

taskdata.vim (1207B)


      1 " Vim syntax file
      2 " Language:	task data
      3 " Maintainer:	John Florian <jflorian@doubledog.org>
      4 " Updated:	Wed Jul  8 19:46:20 EDT 2009
      5 
      6 
      7 " quit when a syntax file was already loaded.
      8 if exists("b:current_syntax")
      9  finish
     10 endif
     11 let s:keepcpo= &cpo
     12 set cpo&vim
     13 
     14 " Key Names for values.
     15 syn keyword taskdataKey		description due end entry imask mask parent
     16 syn keyword taskdataKey		priority project recur start status tags uuid
     17 syn match taskdataKey		"annotation_\d\+"
     18 syn match taskdataUndo		"^time.*$"
     19 syn match taskdataUndo		"^\(old \|new \|---\)"
     20 
     21 " Values associated with key names.
     22 "
     23 " Strings
     24 syn region taskdataString	matchgroup=Normal start=+"+ end=+"+
     25 		\	contains=taskdataEncoded,taskdataUUID,@Spell
     26 "
     27 " Special Embedded Characters (e.g., "&comma;")
     28 syn match taskdataEncoded	"&\a\+;" contained
     29 " UUIDs
     30 syn match taskdataUUID		"\x\{8}-\(\x\{4}-\)\{3}\x\{12}" contained
     31 
     32 
     33 " The default methods for highlighting.  Can be overridden later.
     34 hi def link taskdataEncoded	Function
     35 hi def link taskdataKey		Statement
     36 hi def link taskdataString 	String
     37 hi def link taskdataUUID 	Special
     38 hi def link taskdataUndo 	Type
     39 
     40 let b:current_syntax = "taskdata"
     41 
     42 let &cpo = s:keepcpo
     43 unlet s:keepcpo
     44 
     45 " vim:noexpandtab