web-dev-qa-db-fra.com

Fonction inconnue: vundle # begin

J'avais une vieille vundle installée. Au lieu d'utiliser git pull pour mettre à jour vundle, j'ai supprimé l'ancienne vundle de ~/.vim et je l'ai installée en suivant la section Démarrage rapide de la page Github de vundle .

Peut-être que j'ai cassé quelque chose quand j'ai installé une nouvelle vundle. J'ai compris:

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

J'ai suivi les instructions sur la page Github exactement.

" .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
22
JACK M

peut-être que l'emplacement RTP est incorrect, vous pouvez taper 

:echo &rtp  

dans Vim pour voir si l'emplacement de ~ stand est correct.

vous pouvez remplacer

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

à 

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

Votre .vimrc semble bien. On dirait que vous n'avez pas installé correctement le plug-in vundle . Exécutez cette commande sur votre console.

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

Vous devriez avoir une structure de répertoire comme (je l'ai simplifiée):

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

J'ai rencontré ce problème à nouveau. Après vérification, la raison en est qu’il existe plusieurs environnements d’ensemble dans un ordinateur, vous pouvez: echo & rtp, afficher un autre environnement et supprimer un autre répertoire d’ensemble.

1
Jerry

Je pense que la meilleure réponse est:

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

bien sûr, vous pouvez trouver: echo $HOME, est-ce votre répertoire personnel ou pas.

0
Gordon