Можно ли изменить значение управляющих кодов ANSI для цветов?

Я использую Git Bash (1.8.3) под Windows 7.

Многие инструменты командной строки поставляются с подсветкой текста с использованием управляющих кодов ANSI. Однако я заметил, что точная интерпретация цветов отличается между платформами.

Например, в Windows красный цвет в действительности является очень темно-красным, который почти не читается на черном фоне. "Реальный" красный (#FF0000) может быть достигнут с помощью кода перехода для "жирный красный".

Что касается самого Git, я могу изменить подсветку в gitconfig, но есть просто много инструментов командной строки с жестко закодированными управляющими кодами ANSI для темно-красного цвета.

Можно ли переопределить значение этих кодов, чтобы, например, я мог изменить "красный" на "жирный красный" (или любой другой цвет) для всех программ, запущенных в терминале?

Или, может быть, есть какой-то инструмент, который получает данные из конвейера и меняет цвета на лету?

2 ответа

Решение

Если вы используете консоль Windows по умолчанию, откройте системное меню (AltSpace) и выберите "Свойства" (или "По умолчанию" для всех окон консоли). Там вы найдете настройки цветовой палитры.

круг от руки

Некоторые замены консоли поддерживают изменение цвета наряду с другими функциями, отсутствующими в той, что поставляется в Windows.

Один из примеров Console2. Обратите внимание, что за ним все тот же cmd.exe, что и в обычном окне консоли, или другой командный процессор, если это необходимо. Пример диалогового окна настроек, в котором желтый цвет отображается синим цветом.

введите описание здесь

Чтобы настроить Git Bash для его использования: Git Bash & Console2, наконец-то! который показывает диалог настроек с тем, что работает для них.

введите описание здесь

Другие вопросы по тегам