tv vim: add TODO ft
This commit is contained in:
parent
cc063ceb8f
commit
49f0a670a6
@ -141,6 +141,43 @@ let {
|
|||||||
|
|
||||||
setlocal iskeyword+='
|
setlocal iskeyword+='
|
||||||
'';
|
'';
|
||||||
|
#
|
||||||
|
# TODO
|
||||||
|
#
|
||||||
|
"/ftdetect/todo.vim".text = ''
|
||||||
|
au BufRead,BufNewFile TODO set ft=todo
|
||||||
|
'';
|
||||||
|
"/ftplugin/todo.vim".text = ''
|
||||||
|
setlocal foldmethod=syntax
|
||||||
|
'';
|
||||||
|
"/syntax/todo.vim".text = ''
|
||||||
|
syn match Comment /#.*/
|
||||||
|
|
||||||
|
syn match todoDate /^[1-9]\S*/
|
||||||
|
\ nextgroup=todoSummary
|
||||||
|
|
||||||
|
syn region todoSummary
|
||||||
|
\ contained
|
||||||
|
\ contains=todoTag
|
||||||
|
\ start="." end="$\n"
|
||||||
|
\ nextgroup=todoBlock
|
||||||
|
|
||||||
|
syn match todoTag /\[[a-z]\+\]/hs=s+1,he=e-1
|
||||||
|
\ contained
|
||||||
|
|
||||||
|
syn region todoBlock
|
||||||
|
\ contained
|
||||||
|
\ contains=Comment
|
||||||
|
\ fold
|
||||||
|
\ start="^[^1-9]" end="^[1-9]"re=s-1,he=s-1,me=s-1
|
||||||
|
|
||||||
|
syn sync minlines=1000
|
||||||
|
|
||||||
|
hi todoDate ctermfg=255
|
||||||
|
hi todoSummary ctermfg=229
|
||||||
|
hi todoBlock ctermfg=248
|
||||||
|
hi todoTag ctermfg=217
|
||||||
|
'';
|
||||||
}))
|
}))
|
||||||
((rtp: rtp // { inherit rtp; }) (pkgs.write "vim-syntax-nix-nested" {
|
((rtp: rtp // { inherit rtp; }) (pkgs.write "vim-syntax-nix-nested" {
|
||||||
"/syntax/haskell.vim".text = ''
|
"/syntax/haskell.vim".text = ''
|
||||||
|
Loading…
Reference in New Issue
Block a user