【问题标题】:SnipMate with PathogenSnipMate 与病原体
【发布时间】:2014-02-18 19:53:45
【问题描述】:

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

:call pathogen#infect() 

我已经添加到我的~/.vim/bundle 文件夹 vim-surround 和 NERDtree 并且一切正常。然而,当我尝试添加 garbas SnipMate 时,它​​没有用。有人可以帮助解决这个问题吗?谢谢

【问题讨论】:

  • 我看到这个新版本的 SnipMate 有一些依赖项(原来没有),你也安装了它们吗?还有一些错误信息吗?
  • 我确实完成了用 garbas 链接编写的病原体安装,我还尝试了 msanders 的原始 snipmate 版本,将 snipmate.vim 添加到 ~/.vim/bundle 中,但它也不起作用。它没有出现任何错误消息,即使我尝试运行 vim -V test.c
  • 您说“将 snipmate.vim 添加到 ~/.vim/bundle 中”。您是在谈论“snipmate.vim”文件还是整个文件夹及其 7 个子文件夹?
  • 我做了 cd ~/.vim/bundle 然后 git clone git://github.com/msanders/snipmate.vim.git

标签: vim snipmate pathogen


【解决方案1】:

我按照本指南安装了 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

创建自己的 sn-ps

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

他的 pdb sn-p 示例

snippet pdb
    import pdb; pdb.set_trace()

那么你应该可以走了。

【讨论】:

    【解决方案2】:

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

    set paste 
    

    从我的 .vimrc 开始,snipmate 插件完美运行。

    【讨论】:

    • 这也是我的问题,当我注释掉“设置粘贴然后 snipmate 工作正常”时,我在 .vimrc 中设置了粘贴。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      这不是很明显,但是snippets/目录必须在.vim/

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

      至少一个sn-p:

      snippet pdb
          import pdb; pdb.set_trace()
      

      【讨论】:

        猜你喜欢
        • 2015-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        相关资源
        最近更新 更多