SnipMate与病原体

时间:2011-08-29 15:44:37

标签: vim snipmate pathogen

我刚刚在~/.vim上安装了pathogen并添加新命令来运行捆绑包

:call pathogen#infect() 

我已经添加到我的~/.vim/bundle文件夹vim-surround和NERDtree,一切都很棒。然而,当我尝试添加garbas SnipMate时,它不起作用。有人可以帮忙解决这个问题吗?谢谢

4 个答案:

答案 0 :(得分:16)

我按照本指南安装了snimpmate,完全没有问题John Andersons vim guide

$ mkdir ~/.vim/
$ mkdir ~/.vim/{autoload,bundle}
$ cd ~/.vim/
$ git init

git submodule add https://github.com/msanders/snipmate.vim.git bundle/snipmate

创建自己的代码段

$ mkdir ~/.vim/snippets
$ vim ~/.vim/snippets/python.snippets

他的pdb片段示例

snippet pdb
    import pdb; pdb.set_trace()

你应该好好去。

答案 1 :(得分:2)

我现在不知道为什么,但是当我删除选项

set paste 
从我的.vimrc开始,snipmate pluging开始完美地工作。

答案 2 :(得分:1)

秘密分发的官方方式是vim-addon-manager。像病原体一样,它将每个插件放在一个单独的文件夹中,但它也做得更多,请参阅文档。我根本没有尝试过病原体,但我知道这可能是什么原因:

  1. 您忘记安装某些依赖项。在这种情况下,可能会抛出一些错误。
  2. 病原体不是来源after/目录(并且vim不会对所有& runtimepath项执行此操作,仅针对:h after-directory中记录的少数项目)。据我所知,所有映射都位于那里。

答案 3 :(得分:0)

这并不明显,但snippets/目录必须位于.vim/

$ mkdir ~/.vim/snippets
$ vim ~/.vim/snippets/python.snippets

至少有一个片段:

snippet pdb
    import pdb; pdb.set_trace()