我看了.vimrc configuration file does not load when editing with 'sudo',但接受的答案对我不起作用。我已将测试行echo "it works!"
放入~/.vimrc
。当我以用户编辑文件时,它可以正常工作。当我以root身份编辑文件时,它不会。我已将.vimrc
和.vim
与/root
中的相同内容相关联;所以,他们出现在那里。我尝试了sudoedit
,sudo vim
和su
然后vim
,但没有任何作用。
我已经做了一些测试,发现vim -u /home/colin/.vimrc
可以正常工作,除了它没有找到颜色方案。但是,vim -u /root/.vimrc
失败了:
E282: Cannot read from "/root/.vimrc"
所以,然后我尝试cat .vimrc
和ls .vim
,同时根/root
,并获得了
Too many levels of symbolic links
答案 0 :(得分:0)
获得Too many levels of symbolic links
后,我只是重新创建链接。但是,当首次创建链接时,我实际上能够cat
和ls
以\root
的root用户身份进行访问。所以,我真的不知道问题是什么或者它是如何解决的。
这是我的所作所为:
su
vim -u /home/colin/.vimrc
有效,但无法加载插件vim -u /root/.vimrc
失败并显示错误消息cd ~
(自从\root
开始,我带我到su
让我成为了根)cat .vimrc
和ls .vim
都失败并抱怨Too many levels of symbolic links
rm -r .vimrc .vim
ln -s /home/colin/.vimrc ./.vimrc
ln -s /home/colin/.vim ./.vim
exit
答案 1 :(得分:0)
我所做的只是创建两个简单的软链接。由于您不会更改.vimrc
或.vim
文件的名称,因此您只需添加两个指向本地用户配置文件的指针即可。在您的终端试试这个:
sudo ln -s ${HOME}/.vimrc /root/.vimrc;
sudo ln -s ${HOME}/.vim /root/.vim;