首頁  >  問答  >  主體

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運行/載入狀態?

PHP中文网PHP中文网2737 天前803

全部回覆(1)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:42:03

    我的安裝步驟:

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

    參考

    回覆
    0
  • 取消回覆