.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组时触发。