1

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

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

问题似乎是 Pathogen 的“bundle”文件夹的位置,如下所示:

· 如果我将 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 的捆绑文件夹复制到:

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

· D:\Program Files (x86)\Vim

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

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

“bundle”的所有这些位置都会对键入 :MRU —“E492 : Not an editor command : MRU”产生相同的响应。

我无计可施。有什么想法吗?

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

干杯并感谢您的帮助,莱利 SFO

4

1 回答 1

4

mru.vim 应该放在 bundle 文件夹中,这样路径是

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

虽然它应该放在你的主目录中的 vimfiles 中,而不是 Program Files

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

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


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

然后 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,您现在可以前往 github 页面获取vim-scripts并找到您想要的插件。由于您对使用 mru 感兴趣,因此 mru 插件的链接是https://github.com/vim-scripts/mru.vim

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

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

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

于 2013-05-03T19:52:31.170 回答