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

Vim does not execute plugins in editor, only in application

我在 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 打开 vim 编辑器时bash 或 cmd.

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

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

在 Windows 上,Vim 预计您的 vimrc 位于以下两个位置中的

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

通常推荐后者,因为它允许您将所有 Vim 内容保存在一个易于移动的目录下。


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

参见 :help vimrc:help 'nocompatible'


第二行也没有用,因为第 3 行和第 4 行使用了一个名为 "autoloading" 的功能,Vim 通过它已经知道在哪里可以找到这些功能。

参见 :help autoload