[core]
editor = /usr/bin/vim
autocmd VimEnter * NERDTree ./
我想要这个
if !gitcommit
autocmd VimEnter * NERDTree ./
endif
答案 0 :(得分:2)
一种选择是在-u <path>
命令中包含vim
选项,该命令指定要加载的备用.vimrc
文件。然后,您可以专门为.vimrc
设置git commit
。
或者,您可以使用--cmd <command>
选项来vim
命令,该命令会在加载常规.vimrc
之前执行vim命令 - 这样您就可以让该命令设置一个变量,.vimrc
将在运行autocmd之前检查该变量。
答案 1 :(得分:2)
这段代码应该让你朝着正确的方向前进:
augroup IsNotGitCommit
autocmd!
autocmd VimEnter * NERDTree ./
augroup END
autocmd BufRead COMMIT_EDITMSG autocmd! IsNotGitCommit
NotGitCommit
组包含适用于任何“常规”文件的通用autocmd
。
在autocmd
事件之前编辑提交邮件时会触发另一个VimEnter
,并删除NotGitCommit
组。