snipmate не работает в vim

Следующий файл — мой файл vimrc. Я попытался найти файл snipmate.vim, в моем файле vimrc нет установленной вставки. только что сделал git-клон snipmate в моем каталоге .vim и добавил местоположение в путь выполнения.

Я использую 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 — нет. Что я делаю неправильно?


person would_like_to_be_anon    schedule 20.05.2013    source источник
comment
Вам следует взглянуть на патоген. Он делает все эти вещи во время выполнения для вас.   -  person FDinoff    schedule 20.05.2013
comment
@FDinoff Это решило проблему. Не уверен, есть ли способ принять комментарий в качестве ответа, но спасибо.   -  person would_like_to_be_anon    schedule 20.05.2013
comment
Я могу опубликовать это как ответ.   -  person FDinoff    schedule 20.05.2013


Ответы (2)


Вы должны использовать патоген. Он делает все эти вещи для пути выполнения за вас.

person FDinoff    schedule 20.05.2013

Вы также можете использовать 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.

person timss    schedule 20.05.2013