mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-24 20:08:10 +01:00
vim: include own improved git-diff syntax
The old one wasn't working at all on newer vims. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
This commit is contained in:
parent
eb80315d5a
commit
dedd7918a3
3 changed files with 27 additions and 7 deletions
|
@ -10,11 +10,6 @@ Dependencies:
|
|||
mailx:
|
||||
To send mail, notmuch.vim uses the UNIX mailx command.
|
||||
|
||||
git-diff:
|
||||
The vim interface makes use of the git-diff.vim syntax file
|
||||
which is available from
|
||||
http://github.com/motemen/git-vim/blob/master/syntax/git-diff.vim
|
||||
|
||||
|
||||
To install:
|
||||
make install
|
||||
|
|
26
vim/syntax/notmuch-git-diff.vim
Normal file
26
vim/syntax/notmuch-git-diff.vim
Normal file
|
@ -0,0 +1,26 @@
|
|||
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
|
|
@ -12,8 +12,7 @@ syntax match nmShowMsgHeadVal /^\([^:]\+: \)\@<=.*/ contained
|
|||
syntax cluster nmShowMsgBody contains=@nmShowMsgBodyMail,@nmShowMsgBodyGit
|
||||
syntax include @nmShowMsgBodyMail syntax/mail.vim
|
||||
|
||||
" git-diff.vim marks up diffs in emails, see README for details
|
||||
silent! syntax include @nmShowMsgBodyGit syntax/git-diff.vim
|
||||
silent! syntax include @nmShowMsgBodyGit syntax/notmuch-git-diff.vim
|
||||
|
||||
highlight nmShowMsgDescWho term=reverse cterm=reverse gui=reverse
|
||||
highlight link nmShowMsgDescDate Type
|
||||
|
|
Loading…
Reference in a new issue