5

Всякий раз, когда я покидаю VIM, все мои терминальные цвета испорчены. Ручной reset в командной строке, похоже, тоже не исправляет.

Я использую тему Mustang VIM. Я думаю, что мне нужно сказать VIM сбросить все цвета или что-то еще, прежде чем он выйдет.

Есть идеи?

3 ответа3

5

У меня была похожая проблема с Vim + GNU Screen + Terminal.app. Вот мое решение:

Создайте скрипт с именем resetcolor:

#!/bin/bash

echo -ne "\033[0m"

Поместите этот скрипт в вашу PATH.

Затем в ~/.vimrc добавьте следующее:

au VimLeave * !resetcolor

На основании этого ответа.

4

Так как команда reset должна была сбросить все настройки терминала, включая цвет, я думаю, что ваше программное обеспечение терминала плохое, и поэтому, вероятно, также в первую очередь ответственно за цветовую ошибку.

(Это, конечно, предполагает, что для вашей переменной среды TERM задан соответствующий тип для вашего терминального программного обеспечения.)

1

Убедитесь, что ваша переменная окружения TERM верна для вашего программного обеспечения эмулятора терминала. Люди часто устанавливают для него произвольные значения, которые, кажется, работают, не осознавая, что это может вызвать у них проблемы.

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