vim-pathogen忽略了'目录

时间:2016-11-22 09:16:57

标签: vim pathogen

我正在使用此plugin,只有在'之后才会发货。目录,包含'插件'和#'语法'目录。

Here,看起来像'之后'目录也被添加到运行时路径中。

如果我手动移动'插件'和#'语法'插件工作的bundle / indentLine root的目录,命令被识别。

有关出了什么问题的任何建议?我该如何调试?如何在那里添加打印语句?

编辑:我将再澄清一点。

我有一个目录布局〜/ .vim / bundles。我所有来自gitrepos的插件都在这里,所以你看的是像

这样的东西

输出:

~/.vim/bundle
|-- nerdtree
|   |-- syntax
|   `-- plugin
|-- indentLine
|   `-- after
|       `-- syntax
|       `-- plugin
`-- vim-surround
    |-- syntax
    `-- plugin

scriptnames包括nerdtree和vim-surround。但是,indentLine不会出现在脚本名中。如果我移动"语法"和"插件"目录来自" indentLine \ after"进入"缩进"目录,然后indentLine也出现在:scriptnames中。

基本上,没有查看插件的:indentLines\after目录。

1 个答案:

答案 0 :(得分:0)

我想我在Vim文档中找到了答案。运行:help runtime时,将显示目录列表,这些目录将搜索vim脚本。 after目录不是其中之一。可以找到完整列表here

因此,当Pathogen将您的bundle目录添加到runtimepath时,实际上并没有添加after目录。

那我们该怎么办?好了,您可以手动将after脚本添加到运行时路径。因此,您可以使用以下内容创建一个.vim/bundle/indentLine/plugin/setup.vim脚本:

set runtimepath.="," . expand("<sfile>:h:p") . "/../after/"

这样,您的after目录将添加到运行时路径的末尾并得到实际处理