Ssh

從 iTerm2 SSH 到 Linux 機器時顏色不同。我怎樣才能標準化它們?

  • June 10, 2021

最初在蘋果 stackexchange上發布了這個,但我懷疑解決方案可能是 Linux-ey,例如在我的.bashrc.

目前,當我 SSH 到 Linux 機器上時,lsVIM 中的輸出顏色和語法著色與我本地機器上的顏色不同。顯示的顏色未在我的配置文件…顏色…ANSI 顏色中定義,並且包含用於“黃色”的難看的深棕色。如何強制遠端會話中的文本匹配我的 ANSI 顏色,使顏色始終保持一致?

這是我正在談論的一個例子:左邊是我本地電腦上的 VIM 會話,右邊是 SSH 會話中的 VIM 會話。注意醜陋的棕色。

這是問題的一個例子ls——顏色不同。

在此處輸入圖像描述

終端 vim 使用您的終端提供的顏色(大概是您選擇的 ANSI 顏色——除非您的終端提供 256 色模式或可設置的顏色),但它使用的顏色中的哪一種由 vim 配色方案控制,如果它相信背景是亮的還是暗的。

您可以通過 來檢查背景是否設置為淺色或深色:set background?。您可以以普通方式更改它(例如,:set background=dark)。

您可以通過執行檢查目前的配色方案並通過執行:colorscheme進行設置:colorscheme «NAME»。至少在這裡,vim 將使用製表符完成名稱,讓您看到所有可用的名稱。

找到您喜歡的設置後,您可以將它們添加到您的~/.vimrc.

編輯: ls顏色(使用 GNU coreutils)由LS_COLORS環境變數設置;請參閱info dircolors或(如果這不起作用)man dircolors。儘管這可能有點困難,因為您的 Mac OS Xls和 GNU coreutils ls(通常在 Linux 上使用)是完全獨立的實現。

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