3

Когда SSH подключался к другой машине, я использую Vim в качестве текстового редактора и пытаюсь добавить Tmux в свой набор инструментов. Однако когда я использую vim через Tmux, цвета совершенно неправильные, и Vim непригоден для использования. Даже если вы не используете Tmux, цвета немного смещены, но все равно можно использовать.

Вот скриншот самого Vim (без использования Tmux):Vim сам по себе

Вот скриншот Vim с Tmux:Vim с Tmux

В моем ~/.tmux.conf ничего нет, и в моем ~/.bashrc нет изменений цвета. Может кто-нибудь пролить свет на то, почему это происходит? Спасибо.

1 ответ1

5

У меня есть решение:

Делайте эту команду в каждой среде.

for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

Хотя мой Tmux имеет:

set-option -g default-terminal screen-256color

но в tmux цвет плох и отличается от urxvt (результат в urxvt такой же, как и xterm).

Так что запустите tmux

tmux -2

Это заставляет tmux вести себя так, как будто запущенный терминал может выводить 256 цветов.

Тогда запусти свой vim.

Ваша проблема исправлена?

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