2

Я пытаюсь использовать vim во время сеанса экрана. По какой-то причине цвет фона для частей экрана без текста отображается темным, а части с текстом - светлым (скриншот ниже). Когда я переключаю bg на темный (set bg=dark), все в порядке, но это не совсем то, что я хочу. Я должен отметить, что все работает, как ожидалось, когда не в сеансе экрана.

Я рад предоставить bash/vim/screen rc файлы, если это будет полезно, но я не буду слепо вставлять их все сюда, если не попросят.

скриншот vim

3 ответа3

2

Нет. set t_Co=256 - это не решение, настройка эмулятора терминала и экрана - это решение.

Предполагая, что ваш эмулятор терминала настроен на объявление себя как xterm-256color , вам нужно только добавить эту строку в ~/.screenrc:

term "screen-256color"
0

Я закончил тем, что нашел ответ. Мне нужно было добавить

set t_Co=256

на мой .vimrc и это решило проблему.

0

Внутри screen или tmux значение $TERM должно начинаться с screen , а не с xterm .

См. Vim, не окрашивающий конец строки при запуске внутри экрана для того же вопроса, а также подробное объяснение ответа.

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