Неизвестная функция: vundle#begin

Я установил старый vundle. Вместо использования git pull чтобы обновить vundle, я удалил старый vundle из ~/.vim и установил его после раздела быстрого запуска в страница Github vundle.

может быть, я что-то сломал, когда установил новый vundle. Я понимаю:

jack@Jack-PC ~ $ vim .vimrc
Error detected while processing /home/jack/.vimrc:
line    6:
E117: Unknown function: vundle#begin
line   15:
E117: Unknown function: vundle#end
Press ENTER or type command to continue

Я точно следовал инструкциям на странице Github.

" .vimrc
set nocompatible
filetype off 

" Vundle 
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"
"" Vundle Plugins List
"Plugin 'gmarik/Vundle.vim'
"Plugin 'php.vim'
"Plugin 'neocomplcache'
"Plugin 'rails.vim'
"Plugin 'bling/vim-airline'
"
call vundle#end()
filetype plugin indent on

4 ответов


возможно, местоположение rtp неверно, вы можете ввести

:echo &rtp  

в Vim, чтобы увидеть, является ли расположение ~ стоять правильно.

вы можете заменить

set rtp+=~/.vim/bundle/Vundle.vim

до

set rtp+=/home/[YourUserName]/.vim/bundle/Vundle.vim   //do not use ~

ваш .vimrc, кажется, хорошо. Похоже, вы не установили плагин Vundle должным образом. Выполните эту команду на консоли.

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

у вас должна быть структура каталогов, например (я упростил ее):

~/.vim
├── bundle/
│   └── Vundle.vim  <------------------ Vundle
├── colors/
│   └── Tomorrow.vim
└── plugin/
    └── acp.vim

Я снова столкнулся с этой проблемой. После проверки причина заключается в том, что на компьютере есть более одной среды пакета, вы можете :echo &rtp, и посмотреть другую среду, и удалить другой каталог пакета.


Я думаю, что лучший ответ-это:

set rtp+=$HOME/.vim/bundle/Vundle.vim " in OS X

конечно, вы можете найти: echo $HOME, это ваш домашний каталог или нет.