Неизвестная функция: 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

person JACK M    schedule 22.08.2014    source источник


Ответы (5)


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

:echo &rtp  

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

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

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

to

set rtp+=/home/[YourUserName]/.vim/bundle/Vundle.vim   //do not use ~
person XinYang    schedule 26.01.2015
comment
Спасибо, это сработало. Для пользователей gVim: set rtp+=~/vimfiles/bundle/Vundle.vim - person yyny; 26.03.2016
comment
Удивительное решение. Похоже, это обычно происходит при настройке файлов .vimrc на удаленных серверах Linux с несколькими пользователями. - person 24dinitrophenylhydrazine; 30.11.2020

Ваш .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
person Arithran    schedule 22.08.2014
comment
В чем разница между вашим ответом и git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim? - person fujianjin6471; 15.03.2017
comment
Это сработало для меня, я столкнулся с этой проблемой после копирования моего .vimrc с одного компьютера на другой. - person blackbrandt; 10.08.2019

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

person Jerry    schedule 15.12.2015

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

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

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

person Gordon    schedule 09.09.2016

Я просто создаю пустой каталог с именем «Vundle.vim» в «~/.vim/bundle», когда устанавливаю его для vim в msys2.

person ShadowThree    schedule 15.06.2020