2015-04-23 1 views
3

Я только начинаю с Vim и настраиваю среду с некоторыми плагинами, рекомендованными http://vimawesome.com/. Я загрузил и разместил plug.vim в C:\Program Files\Vim\vim74\autoload и в C:\Program Files\Vim\vimfiles\plugin Я положил ветку git master nerdtree-master и переименовал ее в nerdtree. В _vimrc файл, который в противном случае работает, я поставилКак установить плагины Vim в среде Windows

Plug 'scroloose/nerdtree 

и

Plug 'nerdtree 

Ни одна из этих команд работали. И я получаю эту ошибку:

Error detected while processing C:\Program Files\Vim\_vimrc: 

line 7: 

E492: Not an editor command: Plug 'nerdtree' 

Error detected while processing 
C:\Program Files\Vim\vim74\plugin\nerdtree\lib\nerdtree\path.vim: 
+1

Ваш менеджер плагинов (что обеспечивает команду 'Plug') неправильно установлен. Какие шаги/инструкции вы следили? Есть что-то (выше этого) в вашем '.vimrc', который вызывает' autoload/plug.vim'? Кроме того, лучше установить вашу конфигурацию пользователя в '$ HOME/_vimrc' /' $ HOME/vimfiles', а не в расположение системы. –

ответ

0

Я, наконец, понял, что я забыл, чтобы обернуть линию Plug 'nerdtree' с

call plug#begin('~/.vim/plugged') 
Plug 'nerdtree' 
call plug#end() 

Хотя .vim это путь Linux, Vim или Вим-Штекер смог распознать путь. Затем я получил сообщение об ошибке Git. У меня уже установлен Git, поэтому я просто добавил C:\Program Files\Git\bin в переменную системной среды %PATH%. После перезапуска Vim I напечатано

:PlugInstall 

в редакторе Vim.

менеджер плагин ВИМ-плагин должен работать и напечатал:

- Finishing ... Done! 
x nerdtree: 
    Cloning into 'C:\Users\labbedz7\.vim\plugged\nerdtree'... 
    remote: Invalid username or password. 
    fatal: Authentication failed for 'https://git::@github.com/vim-scripts/nerdtree.git/' 

Теперь Git не «подлинность», потому что строка в Plug 'String' относится к GitHub URL пути: http://github.com/String. Перейдя на фактический путь: scrooloose/nerdtree Мне снова удалось запустить :PlugInstall.

call plug#begin('~/.vim/plugged') 
Plug 'scrooloose/nerdtree' 
call plug#end() 

В результате:

Updated. Elapsed time: 5.706874 sec. 
[=] 

- Finishing ... Done! 
- nerdtree: Checking connectivity... done 

Затем я добавил эти строки в _vimrc:

autocmd StdinReadPre * let s:std_in=1 
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif 

Nerdtree теперь работает! Он запускается в Windows \ System32 и немного медленнее загружается, но он запущен.