Цветной вывод с помощью команд Cygwin на cmd - PullRequest
7 голосов
/ 13 сентября 2011

Операционная система: Windows XP SP3 (к сожалению)

Я скачал и установил последнюю версию Cygwin и Git. Я также сконфигурировал свою среду для включения папок «bin» для каждой из них в системный путь, а также установил пользовательскую переменную TERM = msys. Теперь я могу зайти в cmd и использовать следующую команду, например:

git status

и получить цветной вывод, т. Е. Для статуса, изменения, которые должны быть зафиксированы, имеют зеленый цвет, а неотслеживаемые файлы и тому подобное - красный. Это было не так без установки TERM = msys.

Однако, так как я также добавил корзину Cygwin к своему пути, я могу использовать

Ls

для получения списка каталогов, но не с цветным выводом. Правильно ли я полагаю, что, поскольку я использую только двоичные файлы через cmd, а не сам Cygwin, получение цветного вывода должно быть сделано иначе, чем просто настройка профиля BASH? Предполагая, что это возможно; однако, похоже, из этого следует, что если это можно сделать с помощью Git, то это также можно сделать и с двоичными файлами Cygwin.

Я был бы рад уточнить или уточнить любые детали. Спасибо.

1 Ответ

9 голосов
/ 13 сентября 2011

Основные цвета должны работать, когда вы делаете ls --color.Поскольку вы не можете использовать псевдоним в cmd.exe, вы можете использовать doskey утилиту Windows.

doskey ls=ls --color

Существуют различные способы сделать это, чтобы команда запускаласьавтоматически каждый раз при запуске оболочки cmd.exe.Вот один из них: http://www.tildemark.com/loading-doskey-automatically-with-cmd/

...