Unknown function: vundle#begin

25,792

Solution 1

maybe the rtp location is wrong,you can type

:echo &rtp  

in Vim to see whether the location of ~ stand for is correct.

you can replace

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

to

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

Solution 2

Your .vimrc seems fine. Looks like you have not installed the vundle plugin properly. Run this command on your console.

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

You should have a directory structure like (I simplified it):

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

Solution 3

I met this issue again. After checked, the reason why is that there is more than one bundle environment in computer, you can :echo &rtp, and see other environment, and remove other bundle directory.

Share:
25,792
JACK M
Author by

JACK M

Updated on June 15, 2020

Comments

  • JACK M
    JACK M almost 4 years

    I had old vundle installed. Instead of using git pull to update vundle, I removed old vundle from ~/.vim and installed it following Quick Start section in the Github page of vundle.

    Maybe I broke something when I installed new vundle. I get this:

    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
    

    I followed the instructions on the Github page exactly.

    " .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