有什么方法可以快速禁用/启用颜色编码vimdiff
?问题是,我有彩色文本vim
并且文本是不可见的,因为文本颜色是红色,并且vimdiff
太试图将背景颜色设置为红色,使其难以阅读。
所以,我想暂时禁用颜色编码,以验证文本并稍后重新启用它。任何快速,简单的方法来做到这一点?
Ber*_*ard 19
您可以轻松地停用着色 vim
:diffoff!
Run Code Online (Sandbox Code Playgroud)
并再次打开它
:windo diffthis
Run Code Online (Sandbox Code Playgroud)
hil*_*red 15
把它放在你的 .vimrc 中:
if &diff
syntax off
endif
Run Code Online (Sandbox Code Playgroud)
如果您以差异模式开始,它的作用是禁用语法突出显示。
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 的重点,仍然适用于该选项,但只是作为在这里可读的反向视频。
您可以使用前面提到的其他选项进行调整,但这可以解决可读性问题。