Centos

Vim:預設配色方案權限問題

  • November 23, 2020

因此,我嘗試將 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.

引用自:https://unix.stackexchange.com/questions/621047