如何在Vim中为Mutt引用的差异着色?
使用Vim在Mutt中引用的颜色差异的最佳方法是什么 如果我收到一个diff作为附件,我想对一些行进行注释,但是在回复时,mutt添加了引号(如何在Vim中为Mutt引用的差异着色?,vim,colors,diff,Vim,Colors,Diff,使用Vim在Mutt中引用的颜色差异的最佳方法是什么 如果我收到一个diff作为附件,我想对一些行进行注释,但是在回复时,mutt添加了引号(),这对我来说很好,但是它打破了Vim中的diff颜色 如何添加到当前的差异模式以匹配第一个字符?(最好匹配更多的^[>]模式) 不同引用消息的示例: > @@ -52,22 +48,17 @@ > -msgid "foo is deprecated." > +msgid "bar is deprecated." 我建议使用宏将缩进字符
),这对我来说很好,但是它打破了Vim中的diff颜色
如何添加到当前的差异模式以匹配第一个
字符?(最好匹配更多的^[>]
模式)
不同引用消息的示例:
> @@ -52,22 +48,17 @@
> -msgid "foo is deprecated."
> +msgid "bar is deprecated."
我建议使用宏将缩进字符串从默认值(“>”)设置为空字符串。 键“,r”绑定的示例:
也许是另一个宏或类似的东西。我知道这并不理想,但至少是这样;-)祝你好运。我先写一个自定义语法文件,比如~/.vim/syntax/muttdiff.vim:
syn match quote "^>* "
syn match quotedDeletion "^>* *-.*" contains=quote
syn match quotedAddition "^>* *+.*" contains=quote
hi quotedDeletion ctermfg=red
hi quotedAddition ctermfg=green
hi quote ctermfg=white
如果vim正在编辑mutt消息,则使其成为文件源
如果您想学习如何为vim创建自定义语法文件,这是一个很好的开始
macro index ,r ":set indent_string=\"\"<enter><reply>:set indent_string=\"> \"<enter>"
:set filetype=diff
:syntax on
syn match quote "^>* "
syn match quotedDeletion "^>* *-.*" contains=quote
syn match quotedAddition "^>* *+.*" contains=quote
hi quotedDeletion ctermfg=red
hi quotedAddition ctermfg=green
hi quote ctermfg=white