Ssh
從 iTerm2 SSH 到 Linux 機器時顏色不同。我怎樣才能標準化它們?
最初在蘋果 stackexchange上發布了這個,但我懷疑解決方案可能是 Linux-ey,例如在我的
.bashrc
.目前,當我 SSH 到 Linux 機器上時,
ls
VIM 中的輸出顏色和語法著色與我本地機器上的顏色不同。顯示的顏色未在我的配置文件…顏色…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 coreutilsls
(通常在 Linux 上使用)是完全獨立的實現。