Неизвестная функция: 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
, это ваш домашний каталог или нет.