1

我已经开始在 Windows 上使用 gvim 使用 Pathogen.vim,遵循 Tim Pope 在他的 github 存储库中的设置指南

但是,我遇到了一个问题,pathogen#infect() 似乎没有修改运行时路径(如:echo &runtimepath在 gvim 中运行所见)。

我想出的简单测试用例_vimrc如下。请注意,病原体被加载得很好。

"Set a base directory.
let $BASE_DIR='H:\development\github\vimrc'

"Source pathogen since it's not in the normal autoload directory.
source $BASE_DIR\autoload\pathogen.vim

"Start up pathogen
call pathogen#infect()
"call pathogen#infect('$BASE_DIR\functions')

在没有参数的情况下运行pathogen#infect()(应该在 vimfiles 目录下添加 bundles 目录)或指定包含文件的目录都不起作用。

用替换pathogen#infect()调用pathogen#runtime_prepend_subdirectories('$BASE_DIR\functions'),这pathogen#infect()也无法更改运行时路径。

有什么我错过的想法吗?还有更多有用的信息吗?

我的存储库与非平凡示例在这里。


编辑
除了在我感染的目录下创建目录,如 qqx 所述,我将这些目录重命名为插件和颜色,Vim 将自动从中加载 vim 文件。

4

1 回答 1

1

pathogen#infect()不会将bundle目录或参数中命名的目录添加到&runtimepath,只添加该目录的子目录。在您的 github 存储库中,vimrc 文件使用functions目录作为参数,但该目录中只有文件,没有子目录。

于 2012-11-14T04:57:43.860 回答