Я установил tmux, но теперь текстовые режимы vim не правильно заполняют цвет фона. Вот как это выглядит с colorscheme xoria256 в обычном терминале Ubuntu 14.10:
И вот когда я запускаю его в том же терминале после tmux:
Так что, как вы видите, рабочий стол просвечивает везде, где нет текста в vim. У меня есть терминал с 256 цветами.
Мой .tmux.conf:
~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"
и у меня есть терминал с 256 цветами:
~ tput colors
256
Как заставить tmux правильно работать с 256-цветными цветовыми схемами vim, которые нормально работают в обычном терминале?
gnome-terminal
. Попробуйте запустить tmux сTERM=xterm tmux
и посмотрите, будет ли он вести себя по-другому. Еслиxterm
не работает, попробуйтеxterm-256color
илиxterm-color
.$TERM
? Если это не такscreen-256color
, попробуйте запуститьvim
какTERM=screen-256color vim
, а затем убедитесь, что не запускаются сценарии запускаTERM
(или, если вам нужно это сделать, чтобы обойти ошибочное программное обеспечение, сначала убедитесь, что оно проверяет исходное значение).Ответы:
Это происходит, когда в среде Vim
TERM
не установлено правильное значениеscreen[-256color]
, обычно с помощью какого-либо сценария запуска оболочки. Если это так - например, у вас естьлибо удалите его, либо убедитесь, что он проверяет исходное значение
TERM
перед его изменением, напримеристочник
в вашем
.tmux.conf
:источник
Поздний комментарий, но я просмотрел все темы и не смог решить, пока не сделал следующее. Все, что мне нужно было сделать, это добавить вторую проверку
в дополнение к первому условному утверждению в моем
.bashrc
файле:У меня также было это в
.tmux.conf
:В моем
.vimrc
файле:источник