Я пишу следующую конфигурацию в моем /etc/vim/vimrc
выполнять плагин Vundle.
Почему я получил это ошибки?
Блок конфигурации Vim, который я добавляю:
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
Я получил эти ошибки при выполнении .vimrc
:
root@someone-System-Product-Name:/etc/vim# vim vimrc
Error detected while processing /usr/share/vim/vimrc:
line 6:
E117: Unknown function: vundle#begin
line 11:
E492: Not an editor command: Plugin 'VundleVim/Vundle.vim'
line 14:
E117: Unknown function: vundle#end
Press ENTER or type command to continue
Если я работаю :PluginInstall
, Я получил ошибку 'Not an editor command'
.
Вы смешиваете конфигурацию в масштабе всей системы с пользовательской конфигурацией.
Руководство Vundle предлагает добавить сценарий к “Вашему .vimrc
”, т.е. ~/.vimrc
, особенно добавляя ссылку к ~/.vim/bundle/Vundle.vim
. Оба этих файла находятся в корневом каталоге пользователя (~
) и не влияйте на других пользователей.
Однако, если Вы помещаете сценарий (включая ссылку на корневой каталог пользователя!) к конфигурации Vim в масштабе всей системы /etc/vim/vimrc
, Вы должны
Vundle.vim
к местоположению, которое является допустимо в масштабе всей системы (например. /opt
, /etc/vim
) и обеспечьте путь в /etc/vim/vimrc
~/.vim/bundle/Vundle.vim
существует для любого пользователя, включая корень.Корневой каталог (~
) поскольку корень /root
. Таким образом, если файл /root/.vim/bundle/Vundle.vim
не существует на Вашей машине, Vim не может загрузить ее при обработке Вашего /etc/vim/vimrc
как пользователь root.
Я получил эти ошибки при выполнении
.vimrc
:# vim vimrc
Это, вероятно, не связано с открытием vimrc
файл а именно, влияние задач, запускающее Vim как таковой, потому что Vim читает свои конфигурационные файлы во время этого. Это должно произойти даже при издании плоскости vim
команда без любого файла.
Между прочим, знать о каждом символе имени файла. vimrc
не равняется .vimrc
, это различные файлы.