在进行vimdiff时如何加载不同的colorcheme。

我想要这个是因为我当前的colorcheme在vimdiff中没有正确显示一些差异。例如,某些差异显示为相同的fg / bg颜色。这使得很难理解差异。因此,每次我执行vimdiff时,我都必须执行:colorscheme some_other_scheme
可以在.vimrc文件中完成吗?

最佳答案

如果您是从命令行调用vimdiff,请在.vimrc中输入以下内容:

if &diff
    colorscheme some_other_scheme
endif

如果您在vim内部使用vimdiff,则必须使用diffthis(也有一个plugin)覆盖用于启动/停止它的命令(例如diffoff:cnoreabbr)或使用自动命令:
au FilterWritePre * if &diff | colorscheme xyz | endif
在通过外部程序(diff实用程序)进行过滤之前,将调用FilterWritePre,并且vit进入diff模式时,&diff -option由vim设置(其中,请参见:help diff)

我不确定使用哪个自动命令返回到原始的colorcheme。

关于vim - 使用Vimdiff时加载不同的配色方案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2019281/

10-10 09:01