Цветовая схема Vim + изменение размера = странные границы

Цветовая схема Vim + изменение размера = странные границы

Я использую Vim 8.1. Недавно я начал использовать цветовые схемы. С цветовыми схемами (будь то схемы по умолчанию, такие как desert, или схемы плагинов, такие как gruvbox) все работает отлично, за исключением случаев, когда я изменяю размер своего окна. Допустим, у меня есть два окна рядом, и я открываю Vim в любом из окон и начинаю изменять размер любого из них. Это приведет к тому, что окно, в котором есть Vim (или было, так как даже после того, как я закрываю Vim, происходит тот же самый шаблон) потеряет цвета вокруг границы. Если я отключу цветовые схемы Vim, этого эффекта не произойдет. Я пробовал много вещей и много гуглил, но безрезультатно.

Хорошее изображение:

Хорошее изображение

Плохой имидж:

Плохой имидж
(Нажмите на изображение, чтобы увеличить)

решение1

Я провел 6 месяцев без true color, используя vim. Наконец-то это меня достало. Я нашел этот комментарий:https://github.com/vim/vim/issues/993#issuecomment-255651605

Я использовал xterm-256colorэмулятор term по умолчанию и установил его termguicolorв своем vimrc.

Я попробовал перейти на nvim, но проблема осталась. Я попробовал поиграться с настройками терминала vim (например, &t_8fи &t_8b), но ничего не вышло. В конце концов я решил сменить свой эмулятор терминала по умолчанию на st-256color, после этого все заработало.

Я до сих пор не знаю, в чем первопричина, но мне бы хотелось получить объяснение происходящего.

TL;DR: Один из способов избавиться от этого неприятного поведения — сменить эмулятор терминала.

Связанный контент