2014-01-12 2 views
5

я следующие пакеты VIM установлены на Linux Mint Debian Edition,:Fresh Vim установки, ошибки разрешения Vim, Vundle не функциональные

vim 
vim-common 
vim-tiny 
vim-runtime 
vim-doc 

Я имел вышеуказанные пакеты установлены до и после установки Vundle (он был функционален через инструкции по http://github.com/gmarik/vundle) решил избежать конфликтов плагинов, чтобы полностью удалить и переустановить все вышеперечисленные пакеты vim/.vim, чтобы полностью использовать Vundle в качестве средства для управления моими плагинами. В моем проводнике файлов я вижу, что папка, созданная из git cloning ~/.vim, и все унаследованные папки/файлы принадлежат root. Это вызывает следующие проблемы с Vundle:

Прежде всего, когда я выполнил :BundleSearch запрос:

http://imgur.com/ZB2RnR7

Для дальнейшей диагностики моей проблемы, я попытался добавить связку вручную в мой vimrc:

Bundle 'scrooloose/nerdtree' 

Используя ту же самую установку vimrc в Vundle GitHub, она работала на предыдущей установке. Теперь, когда я пытаюсь :BundleInstall я получаю следующие разрешения на основе ошибок:

[140112 13:48:10] 

[140112 13:48:10] Bundle scrooloose/nerdtree 

[140112 13:48:10] $ git clone --recursive 'https://github.com/scrooloose/nerdtree.git' '/home/ahqiao/.vim/bundle/nerdtree' 

[140112 13:48:10] > fatal: could not create work tree dir '/home/ahqiao/.vim/bundle/nerdtree'.: Permission denied\00 

[140112 13:48:11] 

[140112 13:48:11] Helptags: 

[140112 13:48:11] :helptags /home/ahqiao/.vim/bundle/vundle/doc/ 

[140112 13:48:11] > Error running :helptags /home/ahqiao/.vim/bundle/vundle/doc/ 

[140112 13:48:11] Helptags: 1 bundles processed 

Кроме того, мой vimrc также содержит стандартные две линии для плагинов:

filetype plugin on 

set nocp 

В прошлом, я также возникли проблемы с :helptags, не имея возможности получить доступ к ~/.vim/doc из-за разрешения, поэтому мне пришлось вручную скопировать файлы справки в папку без root и указать на это с помощью :helptags.

Как я могу преодолеть эти проблемы с корнем? Vundle очень важно для меня, чтобы управлять количеством плагинов, которые мне требуются для кодирования и отслеживания.

+0

Как вы клонируете 'vundle' и куда его кладете? Собственно, как вы создали каталог '~/.vim'? Можете ли вы показать нам разрешения на это? – bnjmn

+0

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle И как указано перед тем, как клон работал над предыдущей установкой. По какой-то причине VIM недовольны разрешениями моего каталога /.vim. – Rice

+0

Если '~/.vim' и все поддиры принадлежат root, почему бы вам не« прокормить »себя? Кажется, так и должно быть в «ДОМА», но мне непонятно, как это получилось в первую очередь. Вы говорите, что, когда вы клонировали Вендла, это случилось? – bnjmn

ответ

8

Непонятно, как владелец ~/.vim получил значение root, но у Vundle, безусловно, возникнут проблемы с обновлением пакетов, если это так.

Если я правильно понял, что теперь у вас установлен Vim, как вы этого хотите, я предлагаю переделать процесс настройки.


Move ~/.vim (для справки) и создать bundle каталог, в котором будет установлено Vundle:

$ sudo mv ~/.vim ~/OLDvim 
$ mkdir -p ~/.vim/bundle 

Теперь это должно быть пустой dir собственности вашего пользователя.

Переустановка Vundle

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

Убедитесь, что вы имеете required lines в вашем ~/.vimrc,

  • открытым ВИМ и
  • запустить :BundleInstall

После того, как вы получили это работает, и вы «доволен всем, вы можете rm -rf ~/OLDvim.

+0

Рекурсивный процесс с chown (как в приведенном выше комментарии), как представляется, устраняет мои проблемы. Спасибо bnjmn, если бы я мог, вы могли бы продвигать вас. Я здесь довольно новый, так что я действительно понимаю вашу помощь. – Rice

+0

Это сработало для меня. Upvoted. Спасибо за предоставление этого решения! –

+0

Этот подход работал для меня, но [инструкции по установке vundle] (https://github.com/gmarik/Vundle.vim#quick-start) теперь немного отличаются. – ncherro

0

Очень поздно ответить, но эта проблема все еще происходит. Я столкнулся с этой проблемой и вот как я ее решил. первого запуска (получить ошибку при установке плагина)

:helptags /home/ahqiao/.vim/bundle/vundle/doc/ 

Он покажет точную ошибку. В моем случае это были Duplicate Entries, найденные в двух файлах ale doc ale-cpp.txt и ale-cpp.txt.

Error: Duplicate Entries Found g:ale_cpp_flawfinder_executable 
    Error: Duplicate Entries Found g:ale_c_flawfinder_executable 

Просто удалить эти записи или закомментируйте и установить Агинское. Теперь он работает нормально.

Смежные вопросы