经过多次阅读,我仍然无法让Pathogen在Windows下加载插件

时间:2013-05-03 19:23:36

标签: windows vim pathogen

对于Windows 7上的gVim 7.3.46 64位完全更新(我运行gVim 7.3.46,因为它在Windows上下文菜单中添加了一个“使用Vim编辑”的可靠实例。)

尽管已阅读了大量文章(其中许多文章重复了其他文章),但如果我不使用病原体,我无法让病原体加载已经正常工作的vim插件。

问题似乎是Pathogen的“捆绑”文件夹的位置如下:

·如果我将mru.vim(最近使用的文件)插件放在“D:\ Program Files(x86)\ Vim \ vim73 \ plugin”中,那么MRU工作正常 - 输入:MRU返回最近的列表用过的文件

。如果我将mru.vim放在名为“bundle”的文件夹中,然后将bundle文件夹放在“D:\ Program Files(x86)\ Vim \ vimfiles”或下面列出的其他位置,输入MRU将返回“E492:Not an editor”命令:MRU“

我的环境:

·在Windows 7 64位中,Vim / gVim 7.3.46安装在“D:\ Program Files(x86)\ Vim \ vim73 \ gvim.exe”中(是,“D”,而不是“C”)

·在gVIM中,输入:e $ VIM返回以下四行:

../
vim73/
vimfiles/
_vimrc  

·在“D:\ Program Files(x86)\ Vim \ vimfiles \ autoload \”中,我有pathogen.vim。在这个位置,gVim启动时没有错误,输入:pathogen#helptags()没有返回错误(我读过的一篇文章表明命令是判断Pathogen是否安装正确的一种方法)。

·我的_vimrc文件包含以下行:

syntax on
execute pathogen#infect()
filetype plugin indent on

我的问题:

我尝试将包含mru.vim的bundle文件夹复制到:

·D:\ Program Files(x86)\ Vim \ vimfiles(据称是Windows的“正确”位置)

·D:\ Program Files(x86)\ Vim

·D:\ Program Files(x86)\ Vim \ vim73

多篇文章将该列表中的第一个条目标识为Windows系统中捆绑文件夹的正确位置。也就是说,在Windows中,与* ix不同,显然不会在* ix .vim文件夹或Windows .. \ users [userName]文件夹中的某个地方“埋葬”捆绑文件夹,或类似(?)< / p>

“捆绑”的所有位置对输入产生相同的响应:MRU - “E492:不是编辑器命令:MRU”。

我的智慧结束了。任何人的想法?

(顺便说一句,谢谢,但我不想使用Vundle / Github / Curl或任何其他网络相关的解决方案。我没有使用那么多gVim插件,我使用的那些我想下载和我自己复制到bundle文件夹,而不是涉及到不需要的网络进程。)

干杯&amp;谢谢你的帮助, 浊 SFO

1 个答案:

答案 0 :(得分:4)

mru.vim应放在bundle文件夹中,使路径为

D:\Program Files (x86)\Vim\vimfiles\bundle\mru\plugin\mru.vim

虽然它应该放在主目录中的vimfiles中,而不是程序文件

$HOME\vimfiles\bundle\mru\plugin\mru.vim

Pathogen使得bundle中的每个文件夹都是vim运行时路径的一部分。这允许bundle文件夹中的每个插件都有一个干净的环境,以便存储所有相关文件。


例如,如果您有两个具有多个文件的插件(例如,它们都带有文档)。

然后vimfiles文件夹的文件结构看起来像这样。

vimfiles/
    plugin/
        plugin1.vim
        plugin2.vim
    doc/
        plugin1.txt
        plugin2.txt

但是当您想要删除其中一个插件时,会发现每个文件的所有内容(您可能会错过一些)会发生什么。

安装了Pathogen后,您的目录结构可能会是这样的。

vimfiles/
    bundle/
        plugin1/
            plugin/
                plugin1.vim
            doc/
                plugin1.txt
        plugin2/
            plugin/
                plugin2.vim
            doc/
                plugin2.txt

Pathogen将bundle文件夹下的所有文件夹附加到vim运行时路径。这允许vim找到文件,而vim则不是通常的地方。

这也可以更轻松地删除插件。您不必搜索插件附带的所有文件,只需从捆绑文件夹中删除相关文件夹即可。


只是为了完成。 (如果你不想这样做,你不需要这样做)

安装。

如果您使用git,现在可以转到vim-scripts的github页面并找到您想要的插件。由于您对使用mru感兴趣,因此mru插件的链接为https://github.com/vim-scripts/mru.vim

现在要安装插件,您只需要进入bundle文件夹并运行

git clone https://github.com/vim-scripts/mru.vim

vim脚本存储库中的所有脚本都具有病原体所期望的正确结构,因此在运行一个命令后,您就完成了安装插件。