Неизвестная функция: vundle#begin
У меня была установлена старая вандле. Вместо того, чтобы использовать 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
4 ответа
Может быть, местоположение RTP неверно, вы можете набрать
:echo &rtp
в Vim, чтобы увидеть, является ли местоположение ~
стоять правильно
Вы можете заменить
set rtp+=~/.vim/bundle/Vundle.vim
в
set rtp+=/home/[YourUserName]/.vim/bundle/Vundle.vim //do not use ~
Ваш.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
Я встретил этот вопрос снова. После проверки причина того, что на компьютере имеется более одной среды комплектации, вы можете:echo &rtp, просмотреть другую среду и удалить другую папку комплекта.
Я думаю, что лучший ответ:
set rtp+=$HOME/.vim/bundle/Vundle.vim " in OS X
Конечно, вы можете узнать: echo $HOME
Это ваш домашний каталог или нет.
Я просто создаю пустой каталог с именем "Vundle.vim" в "~/.vim/bundle", когда устанавливаю его для vim в msys2.