weechat、tig、htop、ranger 等中没有颜色

weechat、tig、htop、ranger 等中没有颜色

我注意到在我的 Mac 上,例如,tig或中没有任何颜色。在我的 Linux 上,我有。这种情况发生在我拥有的所有终端应用程序(alacritty、iterm 和 Terminal.app)中,在和中。weechathtoprangerzshfishbash

我不知道该如何调试。我的 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

相关内容