Я заметил, что на моем Mac у меня нет цветов в eg, tig
, weechat
, htop
или ranger
. На моем Linux они есть. Это происходит во всех терминальных приложениях, которые у меня есть (alacritty, iterm и Terminal.app), в zsh
, fish
и bash
.
Я в растерянности, как это отладить. Моя подсветка синтаксиса fish работает, ls
имеет цвета, nvim
имеет цвета, git diff
имеет цвета. Похоже, это происходит только в таких интерактивных приложениях CLI, которые, как я предполагаю, используют ncurses
решение1
.terminfo
У меня в домашней папке была папка с данными изневидимый-остров.нет. Удаление этого вернуло цвета в вышеупомянутых командах. Затем мне пришлось исправить курсив в , tmux
но это уже другая история (я установил связанный terminfo именно в своих усилиях по исправлению курсива в tmux
.
решение2
Для меня причиной проблемы также был custom .terminfo
. Я хотел сохранить .terminfo
(чтобы получить курсив в tmux), поэтому для меня лучшим решением является
alias tig='TERM=xterm-256color tig'
При использовании этого псевдонима цвета возвращаются к tig
.