我注意到在我的 Mac 上,例如,tig
或中没有任何颜色。在我的 Linux 上,我有。这种情况发生在我拥有的所有终端应用程序(alacritty、iterm 和 Terminal.app)中,在和中。weechat
htop
ranger
zsh
fish
bash
我不知道该如何调试。我的 fish 语法高亮可以正常工作,ls
有颜色,nvim
有颜色,git diff
有颜色。这种情况似乎只发生在这种交互式 CLI 应用程序中,我猜想这些应用程序使用了 ncurses
答案1
我的主文件夹中有一个.terminfo
文件夹,里面有来自invisible-island.net。删除它后,上述命令中的颜色就会恢复。然后我必须修复 中的斜体,tmux
但那是另一回事(我安装了链接的 terminfo 以修复 中的斜体tmux
。
答案2
对我来说,问题的原因也是自定义的.terminfo
。我想保留.terminfo
(在 tmux 中获取斜体),所以对我来说最好的解决方案是
alias tig='TERM=xterm-256color tig'
使用此别名,颜色将返回到tig
。