使用vimdiff与不同的.vimrc?

Bre*_*lor 13 vim diff vimdiff

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

我已经设置了我的.vimrc文件NERD_tree和其他一些好东西.这适用于我编码的时候.但有时我使用vimdiffGit,这会导致一些问题.NERD_Tree当我这样做或我在.vimrc文件中设置的许多其他内容时,我不需要打开.

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

Dan*_*uce 26

通过输入来调用VIM手册的摘录 :h diff

if &diff
   setup for diff mode
else
   setup for non-diff mode
endif
Run Code Online (Sandbox Code Playgroud)


Zac*_*son 5

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

但是,如果您希望 vimdiff 与 git 一起使用而不是独立使用时的特定行为,则可以改为为您的 gitconfig 使用包装脚本[diff] external,并且该脚本可以完全选择不同的 rc 文件。