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