
У меня 256 цветов работают просто отлично в konsole,
. Я подумал, что стоит попробовать, tmux
потому что, в отличие от screen, он, похоже, поддерживает vi
режим. Однако я обнаружил, что цвета моей подсказки отображаются, и это, скорее всего, потому, что у меня подсказка в режиме 256 цветов. Что мне нужно сделать, чтобы распознать tmux
все 256 цветов?
решение1
TheЧасто задаваемые вопросы о Tmuxявно не рекомендует устанавливать TERM в какое-либо значение, отличное от screen
или screen-256color
или tmux
или tmux-256color
в файле инициализации вашей оболочки, поэтому не делайте этого!
Вот что я использую:
~$ which tmux
tmux: aliased to TERM=xterm-256color tmux
и в моем .tmux.conf:
set -g default-terminal "screen-256color"
Псевдоним tmux
" tmux -2
" также должен сработать.
И не забудьте перезапустить ваш сервер tmux: (см.@mast3r ответ)
tmux kill-server && tmux
решение2
Попробуйте явно задать 256 цветов в bashrc или zshrc:
export TERM=xterm-256color
или
export TERM=screen-256color
Если у вас возникли проблемы с тем, что tmux не очищает фоновые цвета правильно при использовании настройки screen term, вы можете попробовать:
export TERM=screen-256color-bce
решение3
В соответствии сtmux часто задаваемые вопросы, добавьте это к вашему ~/.tmux.conf
:
set -g default-terminal "screen-256color"
Затем добавьте этот псевдоним для tmux:
alias tmux='tmux -2'
Нет необходимости переопределять TERM
переменную в вашем профиле или при запуске tmux
.
Больше информации:http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim
решение4
Для тех, у кого установлена последняя версия tmux, .tmux.conf
вариант из принятого ответа должен подойти.
Хочу только добавить, что вам, вероятно, придется перезапустить tmux, чтобы новая конфигурация вступила в силу:
tmux kill-server && tmux
Интересно, что об этом нигде не упоминается в ответах, и мне потребовалось некоторое время, чтобы разобраться.