我在Linux Mint Debian Edition上安装了以下vim软件包:
我之前已经安装了上述的软件包,后来安装了Vundle(根据http://github.com/gmarik/vundle的说明进行了操作),为避免插件冲突,决定彻底删除并重新安装所有vim软件包/.vim文件夹,以便充分利用Vundle来管理我的插件。在我的文件浏览器中,我可以看到从git克隆
首先,当我执行
在Vundle GitHub中使用完全相同的vimrc设置,它在以前的安装中起作用。 现在当我尝试执行
此外,我的vimrc文件还包含了标准的两行插件代码:
过去,我也曾遇到过
vim
vim-common
vim-tiny
vim-runtime
vim-doc
我之前已经安装了上述的软件包,后来安装了Vundle(根据http://github.com/gmarik/vundle的说明进行了操作),为避免插件冲突,决定彻底删除并重新安装所有vim软件包/.vim文件夹,以便充分利用Vundle来管理我的插件。在我的文件浏览器中,我可以看到从git克隆
~/.vim
创建的文件夹及其所有继承的文件夹/文件都属于root用户。这导致了以下与Vundle有关的问题:首先,当我执行
:BundleSearch
查询时:
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
的权限问题,因此我不得不手动将帮助文件复制到非root文件夹中,并使用: helptags
指向它。如何解决这些根本问题?对我来说,Vundle真的很重要,可以帮助我管理所需的插件数量并保持跟踪。
vundle
的,它放在哪里?实际上,你是如何创建~/.vim
目录的?你能展示一下它的权限吗? - bnjmn~/.vim
和所有子目录都属于root用户,为什么不使用chown
命令将其改为您自己的用户呢?在HOME目录下,这似乎是应该的,但我不确定它最初是如何变成root用户的。您是说当您克隆Vundle时就发生了这种情况吗? - bnjmnHOME
目录中的文件应该属于您的USER
。在安装Vundle时,您可能已经使用了sudo git clone ...
或其他带有sudo
的命令来创建该目录,但我不认为Vim会自动执行这些操作。 - bnjmn