Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Vim中为Mutt引用的差异着色?_Vim_Colors_Diff - Fatal编程技术网

如何在Vim中为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在Mutt中引用的颜色差异的最佳方法是什么

如果我收到一个diff作为附件,我想对一些行进行注释,但是在回复时,mutt添加了引号(
),这对我来说很好,但是它打破了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