我注意到在我的 Mac 上沒有任何顏色,例如,tig
,weechat
,htop
或ranger
。在我的 Linux 上我都這樣做。它發生在我擁有的所有終端應用程式(alacritty、iterm 和 Terminal.app)、zsh
和fish
中bash
。
我不知道如何調試這個。我的魚語法突出顯示有效,ls
有顏色,nvim
有顏色,git diff
有顏色。它似乎只發生在此類互動式 CLI 應用程式中,我認為這些應用程式使用 ncurses
答案1
我的主資料夾中有一個.terminfo
資料夾,其中包含來自隱形島.net。刪除它會在上述命令中恢復顏色。然後我必須修復斜體,tmux
但那是另一個故事(我正是在努力修復tmux
.
答案2
對我來說,問題的原因也是一個習慣.terminfo
。我想保留.terminfo
(在 tmux 中使用斜體)所以對我來說最好的解決方案是
alias tig='TERM=xterm-256color tig'
使用此別名,顏色回到tig
.