2013-05-20 4 views
3

Следующий файл - мой файл vimrc. Я попытался найти файл snipmate.vim, в моем файле vimrc нет установленной пасты. просто сделал git clone snipmate в моем .vim каталоге и добавил место в runtimepath.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 нет. Что я делаю не так?

+1

Вы должны взглянуть на [патоген] (http://www.vim.org/scripts/script.php?script_id=2332). Он выполняет все эти действия в среде runtimepath для вас. – FDinoff

+0

@FDinoff Это решило проблему. Не уверен, есть ли способ принять комментарий в качестве ответа, но спасибо. –

+1

Я могу опубликовать его в качестве ответа. – FDinoff

ответ

6

Вы должны использовать pathogen. Он выполняет все эти действия для среды выполнения.

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.

Смежные вопросы