Почему цветовая схема vim сохраняется после закрытия vim?

Почему цветовая схема vim сохраняется после закрытия vim?

Недавно я использовал vundle для установки темы solarized для vim на моей машине Arch Linux. Всякий раз, когда я открываю vim, тема применяется, но она остается примененной к моему окну терминала после того, как я его закрываю. Я могу избавиться от цветовой схемы некоторыми командами, такими как ls, но не другими, такими как clear. Кто-нибудь знает, почему это происходит? Как это исправить?

*Когда открыт vim

После закрытия и ввода ls

решение1

Похоже, vim не отправляет правильные последовательности сброса при выходе. Он lsокрашивает части вывода, поэтому после завершения работы сбрасывается до значений по умолчанию.

Вы можете сбросить терминал, отправив соответствующую escape-последовательность — printf '\e[0m'это, вероятно, самый простой способ сделать это.

решение2

Чтобы добавить к ответу Гунтрама, set t_te="^[[H^[[2J,"в вашем .vimrc должно быть гарантировано, что это произойдет, когда вы выйдете, и это может быть непреднамеренно проблемой. Часто он устанавливается пустым, потому что по умолчанию также перерисовывается экран, и многим это не нравится. Это не проблема, если вы не используете цвет, но, очевидно, проблема, если вы используете.

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