Заставляем 256 цветов работать в tmux

Заставляем 256 цветов работать в tmux

У меня 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

Интересно, что об этом нигде не упоминается в ответах, и мне потребовалось некоторое время, чтобы разобраться.

Связанный контент