我在 Windows 7 x64 上使用 gVim 7.4。当我将插件放入包文件夹中时,该插件的命令似乎未注册。我的设置如下:
gVim 安装在C:\Program Files (x86)\Vim\vim74
。
我将病原体文件放在这里:C:\Users\gordon\vimfiles\autoload\pathogen.vim
。
我想使用 NERD Tree 插件,因此我在命令提示符中执行以下操作:
cd C:\Users\gordon\vimfiles\bundle
git clone https://github.com/scrooloose/nerdtree.git
这样就创建了一个文件夹,C:\Users\gordon\vimfiles\bundle\nerdtree
其中包含所有 NERD Tree 插件文件夹。
我还安装了 zenburn 配色方案:
cd C:\Users\gordon\vimfiles\bundle
git clone https://github.com/jnurmine/Zenburn.git zenburn
我的C:\Users\gordon\_gvimrc
文件包含以下内容:
set nocompatible
execute pathogen#infect()
filetype plugin on
filetype plugin indent on
set guifont=Dina:h10:cANSI
colors zenburn
启动 gVim 时没有出现任何错误。奇怪的是,pathogenic 一定在工作,因为 zenburn 配色方案加载没有问题,我可以用 打开 NERD Tree 帮助:help NERD_tree.txt
,但当我尝试实际启动 NERD Tree 时,命令无法识别:
:NERDTree
E492: Not an editor command: NERDTree
我在网上读了很多关于如何让病原体和插件正常工作的帖子,据我所知,所有文件都在正确的位置。我不确定我做错了什么。
答案1
_gvimrc
是在启动过程的很晚的时候发生的,远远晚于_vimrc
插件加载之后。你放在那里的任何东西都会发生得太晚。
此外,_gvimrc
还应使用仅有的对于 GUI 特定的设置:适用于 Vim 的所有内容和GVim 应该在_vimrc
。
重命名C:\Users\gordon\_gvimrc
以C:\Users\gordon\_vimrc
解决您的问题。