Я только начал использовать tmux, и у меня возникли проблемы с моей схемой цветов vim
. Я использую цветовую схему zenburn , и она прекрасно работает с настройками терминала по умолчанию в Ubuntu 10.04.
Тем не менее, когда я запускаю vim
tmux-сессию, цвета выглядят не очень хорошо. Я провел несколько поисков, чтобы попытаться выяснить, в чем проблема, и одна вещь, которую я нашел, это вопрос, где решение включало в себя использование tmux screen-256color
и удаление настройки, в .bashrc
которой он был установлен xterm-256color
.
Так что мне интересно , в чем разница между xterm-256color
и , screen-256color
но я не нашел хорошее объяснение еще.
$TERM
в.bashrc
; это просто напрашивается на такую проблему.Ответы:
tmux
является эмулятором терминала, поскольку каждая панель должна вести себя как отдельный терминал; его эмуляция не совсем совпадает с эмуляциейxterm
илиgnome-terminal
, по историческим причинам (вместо этого она совпадаетscreen
, что предшествует большинству эмуляторов терминала GUI). Поэтому для правильного поведения требуется другое описание терминала.Настройка
$TERM
вручную обычно является плохой идеей именно по этой причине; обычно он устанавливается правильно, за некоторыми исключениями, обычно связанными с совместимостью (например, более старый Solaris не понимаетxterm-256color
).источник