Snipmate在Vim中无法工作

3
以下是我的vimrc文件。我尝试使用snipmate.vim文件,但我的vimrc文件中没有设置“set paste”。我只是在我的.vim目录中克隆了snipmate并将其位置添加到运行时路径中。
我正在使用MAC OSX。
$ cat .vimrc 
source ~/.vim/snipmate.vim/plugin/snipMate.vim
nnoremap <Space> za
vnoremap <Space> za
nnoremap zO zCzO
set smartindent
set hlsearch
set ignorecase
set foldenable
set foldmethod=syntax
syn region foldBraces start=/{/ end=/}/ transparent fold
syn region foldJavadoc start=,/\*\*, end=,\*/, transparent fold keepend
set ai
set sm
set incsearch
set runtimepath^=~/.vim/bundle/ctrlp.vim,~/.vim/nerdtree,~/.vim/snipmate.vim
set nocompatible            " Because filetype detection doesn't work well in compatible mode
filetype plugin indent on   " Turns on filetype detection, filetype plugins, and filetype indenting all of which add nice extra features to whatever language you're using
syntax enable               " Turns on filetype detection if not already on, and then applies filetype-specific highlighting.
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.class
set diffopt+=iwhite     "Ignore whitespaces in vimdiff"
filetype plugin on

snipmate的树形结构
$ tree .vim/snipmate.vim/
.vim/snipmate.vim/
├── README.markdown
├── after
│   └── plugin
│       └── snipMate.vim
├── autoload
│   └── snipMate.vim
├── doc
│   ├── snipMate.txt
│   └── tags
├── ftplugin
│   └── html_snip_helper.vim
├── plugin
│   └── snipMate.vim
├── plugin-info.txt
├── snippets
│   ├── _.snippets
│   ├── autoit.snippets
│   ├── c.snippets
│   ├── cpp.snippets
│   ├── erlang.snippets
│   ├── html.snippets
│   ├── java.snippets
│   ├── javascript.snippets
│   ├── mako.snippets
│   ├── objc.snippets
│   ├── perl.snippets
│   ├── php.snippets
│   ├── python.snippets
│   ├── ruby.snippets
│   ├── sh.snippets
│   ├── snippet.snippets
│   ├── tcl.snippets
│   ├── tex.snippets
│   ├── vim.snippets
│   └── zsh.snippets
└── syntax
    └── snippet.vim

8 directories, 29 files

其他插件(ctrl-p和nerdtree)可以使用,但snipmate不能。我做错了什么吗?


1
你应该看看pathogen。它可以为你完成所有的runtimepath设置。 - FDinoff
@FDinoff 解决了这个问题。不确定是否有一种将评论作为答案接受的方法,但感谢您。 - would_like_to_be_anon
1
我可以将其发布为答案。 - FDinoff
2个回答

6
你应该使用 Pathogen。它为你处理所有的 runtimepath 问题。

2
你也可以使用 Vundle。它可以让你直接从 Github 下载并启用插件。
我只需要在我的 .vimrc 文件中添加一行代码就能启用新的插件:
Bundle 'Rip-Rip/clang_complete'

关于Snipmate,Garbas/vim-snipmate是新的维护者,它有一些依赖项,但仍然可以使用Vundle轻松安装:
Bundle 'MarcWeber/vim-addon-mw-utils'
Bundle 'tomtom/tlib_vim'
Bundle 'honza/vim-snippets'
Bundle 'garbas/vim-snipmate'

个人认为这是更好的选择,但这取决于您是想自己控制 Git 子模块还是让 Vundle 来完成所有。如果您想使用 Vundle 进行完整设置并在第一次运行时进行自动安装,请查看我的 vimconf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接