Vim不在编辑器中执行插件,仅在应用程序中执行

时间:2018-09-02 15:47:39

标签: windows vim nerdtree

我在Windows 10上。我这样设置文件。

〜/ .vimrc

set nocp
source ~/vimfiles/autoload/pathogen.vim "location of my pathogen.vim
call pathogen#infect()
call pathogen#helptags()

autocmd vimenter * NERDTree

syntax on

filetype plugin indent on

〜/ vimfiles / autoload / pathogen.vim

〜/ vimfiles / bundle / nerdtree

通过桌面应用程序Vim打开时,可以使用:NerdTree命令,也可以使用其他插件,但是当我从git bash或cmd打开vim编辑器时。

要注意的一件事是,我不需要autocmd vimenter命令在Vim应用程序中运行:NERDTree,但是当我尝试从vim编辑器中打开:NerdTree时,它会出错。

有什么我可以检查的想法吗?

1 个答案:

答案 0 :(得分:0)

在Windows上,Vim希望您的vimrc位于以下两个位置的 中:

  • %UserProfile%\_vimrc(请注意,它是_,而不是.),
  • %UserProfile%\vimfiles\vimrc(请注意,不再有_.)。

通常建议使用后者,因为它可以将所有Vim内容保存在一个易于移动的目录下。


vimrc移动到正确的位置后,您可以删除第一行,因为Vim在预期的位置找到nocompatible时会自行设置vimrc选项,因此完全没有用位置。

请参见:help vimrc:help 'nocompatible'


第二行也是无用的,因为第3行和第4行使用了一种称为“自动加载”的功能,通过该功能Vim已经知道在哪里可以找到这些功能。

请参见:help autoload