gpt4 book ai didi

windows - 看了很多,还是无法让 Pathogen 在 Windows 下加载插件

转载 作者:可可西里 更新时间:2023-11-01 11:20:00 24 4
gpt4 key购买 nike

对于完全更新的 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:不是编辑器命令: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:不是编辑器命令:MRU”。

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

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

干杯,感谢您的帮助,莱利旧金山国际机场

最佳答案

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 运行时路径的一部分。这允许 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 脚本存储库中的所有脚本都具有病原体期望的正确结构,因此在运行该命令后,您就完成了插件的安装。

关于windows - 看了很多,还是无法让 Pathogen 在 Windows 下加载插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16366142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com