Я использую 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: Один из способов избавиться от этого неприятного поведения — сменить эмулятор терминала.