我在 Linux Mint Debian 版上安装了以下 vim 包:
vim
vim-common
vim-tiny
vim-runtime
vim-doc
我之前安装了上述软件包,在安装 Vundle 之后(通过http://github.com/gmarik/vundle上的说明可以正常工作)决定,为避免插件冲突,完全删除并重新安装所有上述 vim 软件包/ .vim 文件夹,以便充分利用 Vundle 作为管理我的插件的一种手段。在我的文件资源管理器中,我可以看到从 git 克隆创建的文件夹~/.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 对我管理我需要编码和跟踪的插件数量非常重要。