使用vimdiff与不同的.vimrc?

时间:2009-12-22 06:20:28

标签: vim diff vimdiff

在过去一周左右的时间里,我一直在使用Vim进行大部分编辑,我很喜欢这种体验。但是我有一个问题。

我已将.vimrc文件设置为NERD_tree以及其他一些好东西。这适用于我编码的时候。但有时我通过Git使用vimdiff这会导致一些问题。我执行此操作或在NERD_Tree文件中设置的许多其他内容时,我不需要.vimrc打开。

这是我的问题。有没有办法检查调用我的.vimrc文件是什么,让它根据调用者执行不同的代码?具体来说,我如何测试vimdiff是否是来电者?或者我完全以错误的方式解决这个问题?

2 个答案:

答案 0 :(得分:25)

通过输入:h diff

调出的VIM手册摘录
if &diff
   setup for diff mode
else
   setup for non-diff mode
endif

答案 1 :(得分:4)

你肯定想要使用Daniel Bruce的解决方案 - 我怀疑你总是想要一个不同于vimdiff的配置而不是vim,无论git是否在图片中。

但是如果你想在使用git而不是独立时使用vimdiff的特定行为,你可以使用gitconfig [diff] external的包装脚本,脚本可以选择一个不同的rc文件。