Vim

Vim 中的語法高亮為使用者打開,但為 root 關閉

  • October 25, 2018

我注意到,當我~/.bashrc以 root 身份在 Vim 中打開文件時,以普通使用者身份編輯 bash 腳本時的語法突出顯示 (SH) (藍色表示註釋,橙色表示關鍵字,紅色表示數字等)不適用。誰能告訴我這取決於哪個配置?我正在使用 Debian Stretch。

**編輯:**我發現有一個選項可以取消註釋以預設啟用語法突出顯示syntax on/etc/vim/vimrc我想知道為什麼我的普通使用者預設打開了這個功能,而超級使用者沒有。

雖然 telcoM 在他們的回答中寫的東西是有道理的,但在我的情況下,它簡單地歸結為 a 的存在而/root/.vimrc沒有明確syntax on的。我曾經為首選設置創建了該文件,而普通使用者不需要這樣的文件。因此沒有/home/stefan/.vimrc,這似乎預設啟用語法突出顯示,即使該syntax on行在/etc/vim/vimrc.

如果您正在使用sudo -H <command>sudo -i或者您的版本sudoDefaults always_set_home設置(在/etc/sudoers或作為編譯的預設值),則以 root 身份執行的 shell 將/root/.bashrc用於其設置而不是~original_user/.bashrc.

Root 的預設環境通常比普通使用者的預設環境更為保守。這是因為當系統出現問題時,您可能需要在控制台上以 root 身份登錄才能修復它。

該控制台可能是一個串列埠,或者是由雲平台(在虛擬機上)或管理處理器(在物理機上)生成的網頁上基於 Java 或 HTML5 的終端仿真器。其中一些僅限於一組非常基本的終端功能,並且嘗試使用高級功能可能會導致終端顯示出現垃圾。

因此,最好預設禁用顏色,並讓系統管理員在安全的情況下啟用它們。

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