vimdiff 禁用/启用颜色编码

mtk*_*mtk 25 colors vimdiff

有什么方法可以快速禁用/启用颜色编码vimdiff?问题是,我有彩色文本vim并且文本是不可见的,因为文本颜色是红色,并且vimdiff太试图将背景颜色设置为红色,使其难以阅读。

所以,我想暂时禁用颜色编码,以验证文本并稍后重新启用它。任何快速,简单的方法来做到这一点?

Ber*_*ard 19

您可以轻松地停用着色 vim

:diffoff!
Run Code Online (Sandbox Code Playgroud)

并再次打开它

:windo diffthis
Run Code Online (Sandbox Code Playgroud)

  • 这不会禁用/启用颜色编码。它关闭和打开差异模式。 (4认同)

hil*_*red 15

把它放在你的 .vimrc 中:

if &diff
    syntax off
endif
Run Code Online (Sandbox Code Playgroud)

如果您以差异模式开始,它的作用是禁用语法突出显示。


小智 13

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


Oli*_*lac 5

TERM=vt100 vimdiff应该使用临时设置为 vt100的 TERM 调用 vimdiff 。(直到命令完成)。这使得尝试其他人变得容易: xterm 或 xterm-color 或 xterm-256color 等。


小智 5

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

set t_Co=0
Run Code Online (Sandbox Code Playgroud)

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

差异突出显示,这是 vimdiff 的重点,仍然适用于该选项,但只是作为在这里可读的反向视频。

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