vimdiff禁用/启用颜色编码


24

有什么方法可以快速禁用/启用颜色编码vimdiff吗?问题是,我在vim其中给文本加上了颜色,而文本是不可见的,而文本颜色是红色,并且vimdiff也试图将背景颜色设置为红色,从而使其难以阅读。

因此,我想暂时禁用颜色编码,以验证文本并在以后重新启用它。有任何快速,简便的方法可以做到这一点吗?


Answers:


17

您可以轻松停用 vim

:diffoff!

并再次打开它

:windo diffthis

3
这不会禁用/启用颜色编码。它将打开和关闭差异模式。
MihaiCapotă16年

@Mihai我的回答解决了问题中提出的问题。标题没有完全反映出这一点
Bernhard

12

vim可以使用:syntax off和来关闭/打开语法高亮显示:syntax on


10

把它放在你的.vimrc中:

if &diff
    syntax off
endif

如果您以diff模式启动,它会禁用语法高亮显示。



4

对我来说,编辑支持的颜色数(请参阅参考资料:help t_Co)是解决方案:

set t_Co=0

不论是否启用语法突出显示,差异突出显示都存在着色问题(如白色的黄色)。

差异突出显示(这是vimdiff的重点)仍然可以在此选项下使用,但就像在此处可以读取的反向视频一样。

您可以使用前面提到的其他选项进行调整,但这可以解决可读性问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.