首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vim-pathogen正在忽略'after‘目录

vim-pathogen正在忽略'after‘目录
EN

Stack Overflow用户
提问于 2016-11-22 17:16:57
回答 1查看 131关注 0票数 1

我正在使用这个plugin,它只与'after‘目录一起提供,包含'plugin’和'syntax‘目录。

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

如果我手动将' plugin‘和’语法‘目录移动到bundles/indentLine根目录,那么插件就可以工作,命令就会被识别出来。

对哪里出了问题有什么建议吗?如何调试?如何在其中添加打印语句?

编辑:我将进一步澄清这一点。

我有一个目录布局~/.vim/bundles。我所有来自gitrepos的插件都在这里,所以你会看到类似于-

输出:

代码语言:javascript
复制
~/.vim/bundle
|-- nerdtree
|   |-- syntax
|   `-- plugin
|-- indentLine
|   `-- after
|       `-- syntax
|       `-- plugin
`-- vim-surround
    |-- syntax
    `-- plugin

scriptnames包括nerdtree和vim-surround。但是,indentLine不会出现在脚本名称中。如果我将“语法”和“插件”目录从" indentLine \after“移到"indentLine”目录中,那么indentLine也会出现在:scriptnames中。

基本上,不会在:indentLines\after目录中查找插件。

EN

回答 1

Stack Overflow用户

发布于 2019-04-06 08:43:08

我想我在Vim文档中找到了答案。运行:help runtime时,会出现一个目录列表,其中搜索vim脚本。after目录不在其中。完整的列表可以在here上找到。

因此,当病原体将您的bundle目录添加到运行路径时,它实际上并没有添加after目录。

那么我们能做什么呢?那么,您可以手动将after脚本添加到运行时路径中。因此,您可以创建一个包含以下内容的.vim/bundle/indentLine/plugin/setup.vim脚本:

代码语言:javascript
复制
set runtimepath.="," . expand("<sfile>:h:p") . "/../after/"

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40737856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档