Windows 10 Linux 子系統上的 Solarized 主題無法讀取某些 LS 結果

Windows 10 Linux 子系統上的 Solarized 主題無法讀取某些 LS 結果

經過一段時間的擺弄後,我能夠透過中討論的方法讓 Bash on Windows 使用 Solarized 配色方案線。它甚至允許我透過對我的文件進行適當的調整來讓 vim 切換到淺色主題.vimrc。然而,自從進行此更改後,我現在在運行時出現以下可怕的、不可讀的顏色對比度和某些結果ls

黃綠色上的青色刺眼且難以理解

不幸的是,我不知道如何在不再次更改屬性面板中的顏色的情況下解決這個問題——嘗試更改在實際 Linux 機器上工作的常用配置文件一無所獲——這樣做可能會破壞 Linux 的其他方面。配色方案。

答案1

確認您沒有文件~/.dircolors。如果這樣做,只需修改它即可。如果沒有,請執行dircolors -p > ~/.dircolors這會為您產生預設的 dircolors 設定檔。

在 vim 中開啟該檔案。條目將以顏色編碼。您可以修改您認為令人反感的內容。這可能是 OTHER_WRITABLE。我個人將其更改為 37;42,這仍然很糟糕,但可讀。

哦,幾乎可以肯定,您的 ~/.bashrc 或 .~/zshrc 中已經有一些已經執行此操作的內容,但如果沒有,您將需要添加一行,例如:

dircolors -b ~/.dircolors

到適當的文件。典型的預先存在的看起來像這樣:

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"

另外,還有這個,但它不能解決 OTHER_WRITABLE 黏性/非黏性目錄的問題:

https://github.com/huyz/dircolors-solarized

相關內容