首页 > Vim pathogen安装插件到.vim/bundle下无效,手动copy到.vim/autoload才有效,怎么调试和排查?

Vim pathogen安装插件到.vim/bundle下无效,手动copy到.vim/autoload才有效,怎么调试和排查?

之前安装过的一些插件放在bundle下面是还好的,运行没有问题。
今天安装一个webapi-vim插件,按照README是支持bundle的,看 GitHub issue 也有人安装成功。但是clone到bundle下后却报错。

Error detected while processing /Users/mc-zone/.vimrc:
line   47:
E117: Unknown function: webapi#json#decode
E15: Invalid expression: webapi#json#decode(join(readfile(expand('~/.snippets.json')), "\n"))

是因为我在.vimrc里有一条语句使用了其功能。是为emmet-vim配置扩展缩写snippets.json用的。(这两个插件是同一个作者,emmet在bundle下)。

但是当我把webapi插件下的文件如autoload等copy到相应的.vim/autoload下后就可以用了。

之前也有过插件安装不支持pathogen的情况。bufexplorer.vim, grep.vim这两个全都装在.vim/plugin/下才行.

有没有好的调试方法能知道到底是哪里的问题?或者是查看pathogen运行/加载状态?


我的安装步骤:

cd ~/.vim/bundle
git submodule add some-plugin some-dir-name
:call pathogen#helptags()

参考

【热门文章】
【热门文章】