我正在使用这个plugin,它只与'after‘目录一起提供,包含'plugin’和'syntax‘目录。
之后,看起来‘Here’目录也被添加到了运行时路径中。
如果我手动将' plugin‘和’语法‘目录移动到bundles/indentLine根目录,那么插件就可以工作,命令就会被识别出来。
对哪里出了问题有什么建议吗?如何调试?如何在其中添加打印语句?
编辑:我将进一步澄清这一点。
我有一个目录布局~/.vim/bundles。我所有来自gitrepos的插件都在这里,所以你会看到类似于-
输出:
~/.vim/bundle
|-- nerdtree
| |-- syntax
| `-- plugin
|-- indentLine
| `-- after
| `-- syntax
| `-- plugin
`-- vim-surround
|-- syntax
`-- pluginscriptnames包括nerdtree和vim-surround。但是,indentLine不会出现在脚本名称中。如果我将“语法”和“插件”目录从" indentLine \after“移到"indentLine”目录中,那么indentLine也会出现在:scriptnames中。
基本上,不会在:indentLines\after目录中查找插件。
发布于 2019-04-06 08:43:08
我想我在Vim文档中找到了答案。运行:help runtime时,会出现一个目录列表,其中搜索vim脚本。after目录不在其中。完整的列表可以在here上找到。
因此,当病原体将您的bundle目录添加到运行路径时,它实际上并没有添加after目录。
那么我们能做什么呢?那么,您可以手动将after脚本添加到运行时路径中。因此,您可以创建一个包含以下内容的.vim/bundle/indentLine/plugin/setup.vim脚本:
set runtimepath.="," . expand("<sfile>:h:p") . "/../after/"这样,您的after目录就会被添加到运行时路径的末尾,并被实际处理
https://stackoverflow.com/questions/40737856
复制相似问题