在进行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/