Fresh Vim安装,Vim权限错误,Vundle无法正常运行

Ric*_*ice 6 vim vim-plugin bundle-install vundle

我在Linux Mint Debian Edition上安装了以下vim包:

vim
vim-common
vim-tiny
vim-runtime
vim-doc
Run Code Online (Sandbox Code Playgroud)

我之前安装了上面的软件包,并在安装Vundle之后(它通过http://github.com/gmarik/vundle上的说明进行了功能)决定,以避免插件冲突,完全删除并重新安装上述所有vim软件包/ .vim文件夹,以充分利用Vundle作为管理我的插件的手段.在我的文件浏览器中,我可以看到从git cloning创建的文件夹~/.vim和所有继承的文件夹/文件都属于root.这会导致Vundle出现以下问题:

首先,当我执行:BundleSearch查询时:

http://imgur.com/ZB2RnR7

为了进一步诊断我的问题,我尝试手动将一个包添加到我的vimrc中:

Bundle 'scrooloose/nerdtree'
Run Code Online (Sandbox Code Playgroud)

使用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
Run Code Online (Sandbox Code Playgroud)

此外,我的vimrc还包含插件的标准两行:

filetype plugin on

set nocp
Run Code Online (Sandbox Code Playgroud)

在过去,我也遇到了因为权限:helptags而无法访问的问题~/.vim/doc所以我不得不手动将帮助文件复制到非根文件夹并指向它:helptags.

我怎样才能克服这些根本问题?对我来说,Vundle对于管理我需要编码和跟踪的插件量非常重要.

bnj*_*jmn 11

我不清楚如何~/.vim设置的所有者,root但如果是这样的话,Vundle肯定会无法更新软件包.

如果我理解正确,你现在已经按照你想要的方式安装了Vim,我建议重做自定义过程.


移动~/.vim(供参考)并创建bundle将安装Vundle 的目录:

$ sudo mv ~/.vim ~/OLDvim
$ mkdir -p ~/.vim/bundle
Run Code Online (Sandbox Code Playgroud)

这应该是dir您的用户拥有的空白.

重新安装Vundle

$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Run Code Online (Sandbox Code Playgroud)

请确保您有需要的线路在你的~/.vimrc,

  • 打开vim和
  • :BundleInstall

一旦你完成它并且你对所有事情感到满意,你就可以rm -rf ~/OLDvim.


Blu*_*rry 5

将 .vim 文件的所有权更改为我的用户名而不是 root 对我有用(递归地对所有文件执行此操作):

chown -R <username>:<username> .vim
Run Code Online (Sandbox Code Playgroud)

以下是有关 chown 的更多信息

注意:似乎重新安装答案也可以工作(尽管最终没有尝试),但是使用 chown 方法,您不必执行重新安装步骤。