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

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

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

[email protected] ~ $ 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

Ответы

Ответ 1

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

:echo &rtp  

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

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

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

to

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

Ответ 2

Ваш .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

Ответ 3

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

Ответ 4

Думаю, лучший ответ:

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

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