使用Vim在Mutt中引用颜色差异的最佳方法是什么?
如果我收到一个diff查封,我要评论一些线路,但在回答狗增加了引号(>),这是为我好,但后来它打破Vim中的DIFF着色.
如何添加到当前差异模式以匹配第一个>字符?(匹配更多^[> ]模式会更好)
diff引用消息的示例:
> @@ -52,22 +48,17 @@
> -msgid "foo is deprecated."
> +msgid "bar is deprecated."
Run Code Online (Sandbox Code Playgroud)
我建议使用宏将indent_string从默认值 ("> ") 设置为空字符串。带有键“ ,r ”绑定的示例:
macro index ,r ":set indent_string=\"\"<enter><reply>"
Run Code Online (Sandbox Code Playgroud)
您需要在命令后将其设置回默认值。所以像这样:
macro index ,r ":set indent_string=\"\"<enter><reply>:set indent_string=\"> \"<enter>"
Run Code Online (Sandbox Code Playgroud)
(注意那些没有经过测试 - 只是猜测这里的语法。)
但还有另一个问题 - vim 通常以设置为“邮件”或类似格式的文件格式打开。您需要将其明确设置为“diff”。所以在 Vim 中你需要:
:set filetype=diff
:syntax on
Run Code Online (Sandbox Code Playgroud)
也许是另一个宏或类似的东西。我知道这并不理想,但至少是这样;-) 祝你好运。