在过去一周左右的时间里,我一直在使用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)
你肯定想使用 Daniel Bruce 的解决方案——我怀疑你总是想要一个与 vim 不同的 vimdiff 配置,无论 git 是否在图片中。
但是,如果您希望 vimdiff 与 git 一起使用而不是独立使用时的特定行为,则可以改为为您的 gitconfig 使用包装脚本[diff] external,并且该脚本可以完全选择不同的 rc 文件。