在过去一周左右的时间里,我一直在使用Vim进行大部分编辑,我很喜欢这种体验。但是我有一个问题。
我已将.vimrc
文件设置为NERD_tree
以及其他一些好东西。这适用于我编码的时候。但有时我通过Git使用vimdiff
这会导致一些问题。我执行此操作或在NERD_Tree
文件中设置的许多其他内容时,我不需要.vimrc
打开。
这是我的问题。有没有办法检查调用我的.vimrc文件是什么,让它根据调用者执行不同的代码?具体来说,我如何测试vimdiff
是否是来电者?或者我完全以错误的方式解决这个问题?
答案 0 :(得分:25)
通过输入:h diff
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文件。