Vim:預設配色方案權限問題
因此,我嘗試將 vim 的預設配色方案更改為沙漠,以為這將是一項簡單的任務,但最終陷入了兔子洞。
我通常使用它來創建網頁,
sudo webpage.html
因為現在網路上只有我一個人,即使使用 sudo 被認為是不好的做法。無論如何,機會成本,我只是想在這裡完成任務,而不是成為巫術的創造者。然而,我的完美主義者要求我在任何事情上都做到最好,所以讓我們在這裡深入探討。問題:當我
sudo vim webpage.html
看到“sudo vim ~/.vmrc”時我看不到沙漠配色方案時1 set number 2 colo desert 3 syntax on
我期待看到“sudo vim pages.html”在這裡採用沙漠配色方案。我怎樣才能達到這個預期的結果?
現在,當我
vim webpage.html
看到沙漠的顏色時,她很漂亮,但是當我去保存更改時,我遇到了瓶頸:E45: ‘readonly’ 選項已設置(添加 ! 以覆蓋)
好的,所以我
:wq!
現在得到E212: Can't open file for writing
如何解決這個問題?似乎是文件權限問題,目前權限是-rwxr-xr-x
. 如果我必須使用新的命令行將每個文件更改為不同的權限,我對這個選項不感興趣,因為它為我創造了更多的非收入產生擊鍵。如果我可以將沙漠顏色設置為網路上所有未來使用者和 sudo 使用者的預設顏色,同時能夠保存這將使我成為一個快樂的Pandas。
謝謝關心。
我認為正在發生的事情是您正在混合使用者。您應該嘗試僅在 1 個使用者帳戶下工作,最好是作為非 root 使用者。
當你這樣做時:
sudo vim webpage.html
您正在
vim
以使用者身份執行命令root
。保存時,會為root
使用者設置文件權限。當你這樣做時:
sudo vim ~/.vmrc
您
/home/normaluser/.vimrc
以使用者身份打開文件root
。不像normaluser
.這是有道理的:
vim webpage.html
有效,因為這實際上會使用
/home/normaluser/.vimrc
.您不能以非 root 使用者身份修改文件也是有道理的,因為該文件屬於
root
.tl; dr 要麼
root
一直工作,要麼一直像普通使用者一樣工作。如果您必須像root
(不推薦)那樣工作,那麼您可能希望將您的配色方案添加到/root/.vimrc
.