13

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

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

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

4

2 回答 2

27

输入 VIM 手册的摘录:h diff

if &diff
   setup for diff mode
else
   setup for non-diff mode
endif
于 2009-12-22T06:22:14.617 回答
5

绝对你想使用丹尼尔布鲁斯的解决方案——我怀疑你总是想要一个与 vim 不同的 vimdiff 配置,无论 git 是否在图片中。

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

于 2009-12-22T06:28:31.103 回答