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
。
我在 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
。