Эта проблема возникает из-за того, что терминал rxvt-unicode (urxvt) поддерживает только 88 цветов, а терминал tmux поддерживает 256.
Вывод из urxvt:
susam@nifty:~$ tput colors
88
В результате, когда запускается tmux, он использует только 8 цветов
susam@nifty:~$ tput colors
8
Добавление следующей команды tmux в ~/.tmux.conf не помогает.
set -g default-terminal screen-256color
С этой строкой в ~/.tmux.conf, когда запускается tmux, кажется, что он использует 256 цветов.
susam@nifty:~$ tput colors
256
Однако это не помогает, потому что, хотя tmux, кажется, использует 256 цветов, базовый терминал rxvt-unicode (urxvt) не может отображать их должным образом, поскольку он поддерживает только 88 цветов. В результате Vim по-прежнему отображает слишком яркие цвета.
Решение: Установите пакет rxvt-unicode-256color.
В Debian есть пакет rxvt-unicode-256color, который поставляется с терминалом urxvt, который поддерживает 256 цветов. Установка rxvt-unicode-256color устранила проблему.
Команды, которые я использовал:
aptitude update
aptitude purge rxvt-unicode
aptitude install rxvt-unicode-256color
Цвета выглядят немного по-другому.
Но опыт согласуется с tmux.