2

Я использую konsole-4.14.3 , tmux-2.6 , vim-7.4.1938 и моя оболочка bash. За пределами tmux моя цветовая схема vim работает правильно. Однако внутри tmux цвета совершенно разные. Я вроде знаю, в чем проблема, но не знаю, как ее решить.

Значением $TERM по умолчанию для моего терминала является xterm . Если я добавлю

set -g default-terminal screen-256color
set -g terminal-overrides ',screen-256color:Tc'

к моему ~/.tmux.conf и export TERM=screen-256color в мой ~/.bashrc , цвета vim правильно работают в tmux. Тем не менее, изменение значения TERM приводит к тому, что перенос строк перестанет работать как внутри, так и внутри tmux.

Как мне это исправить?

1 ответ1

2

Я нашел исправление. Я удалил строки в ~/.tmux.conf которые устанавливают для терминала значение screen-256color чтобы tmux выбирал значение по умолчанию. Я НЕ менял $TERM в моем ~/.bashrc или где-либо еще. Затем я запустил tmux с tmux -2 который заставляет tmux использовать 256 цветов. Убедитесь, что ваш conf сконфигурирован с помощью :source-file ~/.tmux.conf и перезапустите ваш терминал. Ручная установка tmux для screen-256color или xterm-256color не сработала, так как перестала работать перенос строк. Обратите внимание, что хотя моим значением $TERM умолчанию было xterm , konsole по-прежнему будет поддерживать 256 цветов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .