1

.gitconfig

    [core]
    editor = /usr/bin/vim

.vimrc

autocmd VimEnter * NERDTree ./

我不想在 git commit 中调用它。

我想要这个

    if !gitcommit
      autocmd VimEnter * NERDTree ./
    endif
4

2 回答 2

2

一种选择是-u <path>在您的vim命令中包含该选项,该选项指定.vimrc要加载的备用文件。然后你可以有一个.vimrc专门用于git commit.

或者,您可以--cmd <command>为您的命令使用该选项,该选项将在加载常规之前vim执行 vim 命令- 因此您可以让该命令设置一个变量,您将在运行 autocmd 之前检查该变量。.vimrc.vimrc

于 2013-08-20T06:11:55.973 回答
2

这个片段应该让你朝着正确的方向前进:

augroup IsNotGitCommit
  autocmd!
  autocmd VimEnter * NERDTree ./
augroup END

autocmd BufRead COMMIT_EDITMSG autocmd! IsNotGitCommit

NotGitCommit组包含autocmd适用于任何“常规”文件的泛型。

另一个autocmd在您在事件之前编辑提交消息VimEnter并删除NotGitCommit组时触发。

于 2013-08-20T08:25:37.707 回答