You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
configs/dot.vim/syntax/notmuch-git-diff.vim

27 lines
769 B
VimL

syn match diffRemoved "^-.*"
syn match diffAdded "^+.*"
syn match diffSeparator "^---$"
syn match diffSubname " @@..*"ms=s+3 contained
syn match diffLine "^@.*" contains=diffSubname
syn match diffFile "^diff .*"
syn match diffNewFile "^+++ .*"
syn match diffOldFile "^--- .*"
hi def link diffOldFile diffFile
hi def link diffNewFile diffFile
hi def link diffFile Type
hi def link diffRemoved Special
hi def link diffAdded Identifier
hi def link diffLine Statement
hi def link diffSubname PreProc
syntax match gitDiffStatLine /^ .\{-}\zs[+-]\+$/ contains=gitDiffStatAdd,gitDiffStatDelete
syntax match gitDiffStatAdd /+/ contained
syntax match gitDiffStatDelete /-/ contained
hi def link gitDiffStatAdd diffAdded
hi def link gitDiffStatDelete diffRemoved