我在Linux Mint Debian Edition上安装了以下vim包:
vim vim-common vim-tiny vim-runtime vim-doc
我之前安装了上面的软件包,并在安装Vundle之后(它通过http://github.com/gmarik/vundle上的说明进行了功能)决定,以避免插件冲突,完全删除并重新安装上述所有vim软件包/ .vim文件夹,以充分利用Vundle作为管理我的插件的手段.在我的文件浏览器中,我可以看到从git cloning创建的文件夹~/.vim
和所有继承的文件夹/文件都属于root.这会导致Vundle出现以下问题:
首先,当我执行:BundleSearch
查询时:
为了进一步诊断我的问题,我尝试手动将一个包添加到我的vimrc中:
Bundle 'scrooloose/nerdtree'
使用Vundle GitHub中完全相同的vimrc设置,它适用于以前的安装.现在,当我尝试: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
所以我不得不手动将帮助文件复制到非根文件夹并指向它:helptags
.
我怎样才能克服这些根本问题?对我来说,Vundle对于管理我需要编码和跟踪的插件量非常重要.
我不清楚如何~/.vim
设置的所有者,root
但如果是这样的话,Vundle肯定会无法更新软件包.
如果我理解正确,你现在已经按照你想要的方式安装了Vim,我建议重做自定义过程.
移动~/.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
请确保您有需要的线路在你的~/.vimrc
,
打开vim和
跑 :BundleInstall
一旦你完成它并且你对所有事情感到满意,你就可以rm -rf ~/OLDvim
.