所以我尝试将 vim 的默认配色方案更改为 Desert,以为这将是一个简单的任务,但最终我陷入了兔子洞。
我通常使用 sudo 创建网页,sudo webpage.html
因为现在网络上只有我一个人,尽管使用 sudo 被认为是不好的做法。不管怎样,机会成本,我只是想在这里完成工作,而不是成为魔法的创造者。然而,我内心的完美主义者要求我在所做的任何事情上都做到最好,所以让我们深入探讨一下。
问题:当我时,sudo vim webpage.html
我看不到沙漠配色方案,即使当我“sudo vim ~/.vmrc”时我看到
1 set number
2 colo desert
3 syntax on
我期待看到“sudo vimwebpage.html”在这里选择沙漠配色方案。我怎样才能达到这个预期的结果?
现在,当我vim webpage.html
看到沙漠的颜色时,她很漂亮,但当我去保存更改时,我遇到了瓶颈:
E45:设置了“只读”选项(添加!以覆盖)
好的,我:wq!
现在知道E212: Can't open file for writing
如何解决这个问题?似乎文件权限问题当前权限是-rwxr-xr-x
。如果我必须使用新的命令行将每个文件更改为不同的权限,我对此选项不感兴趣,因为它为我创造了更多不产生收入的击键。
如果我可以将沙漠颜色设置为网络上所有未来用户和 sudo 用户的默认颜色,同时能够保存,这将使我成为一只快乐的熊猫。
谢谢你的关心。
答案1
我认为正在发生的事情是你正在混合用户。您应该尝试仅在 1 个用户帐户下工作,最好是作为非 root 用户。
当你这样做时:
sudo vim webpage.html
您正在vim
以 user 身份执行命令root
。保存时,将为用户设置文件权限root
。
当你这样做时:
sudo vim ~/.vmrc
/home/normaluser/.vimrc
您正在以用户身份打开文件root
。不作为normaluser
。
这是有道理的:
vim webpage.html
有效,因为这实际上会使用/home/normaluser/.vimrc
.
您无法以非 root 用户身份修改该文件也是有道理的,因为该文件属于root
.
太长了;博士
要么一直作为普通用户工作root
,要么一直作为普通用户工作。如果您必须工作root
(不推荐),那么您可能希望将您的配色方案添加到/root/.vimrc
.