Vim 中的語法高亮為使用者打開,但為 root 關閉
我注意到,當我
~/.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
或者您的版本sudo
已Defaults always_set_home
設置(在/etc/sudoers
或作為編譯的預設值),則以 root 身份執行的 shell 將/root/.bashrc
用於其設置而不是~original_user/.bashrc
.Root 的預設環境通常比普通使用者的預設環境更為保守。這是因為當系統出現問題時,您可能需要在控制台上以 root 身份登錄才能修復它。
該控制台可能是一個串列埠,或者是由雲平台(在虛擬機上)或管理處理器(在物理機上)生成的網頁上基於 Java 或 HTML5 的終端仿真器。其中一些僅限於一組非常基本的終端功能,並且嘗試使用高級功能可能會導致終端顯示出現垃圾。
因此,最好預設禁用顏色,並讓系統管理員在安全的情況下啟用它們。