Раскрашивает cygwin, отображаемый как необработанные коды ANSI

При выполнении командной строки, Подвижной с цветным расширением на, цвета появляются как ожидалось в командной строке Windows (cmd.exe). Однако в cygwin цвета появляются как базовые коды ANSI (например: ←[0;34;1m).

Когда я искал решение, казалось, что цветам более свойственно работать в cygwin, но не в командной строке. Я забыл устанавливать что-то полезное в cygwin, который активировал бы дисплей цветов?

Я испытываю проблему и в 64-разрядном Windows 7 и в Vista 32-разрядная машина. Я попробовал обоих bash и tcsh оболочки. Я вижу, раскрашивает обе оболочки, если я делаю что-то как ls --color.

5
задан 09.09.2010, 15:22

2 ответа

При использовании консоли Cygwin интерпретация управляющих последовательностей сделана DLL Cygwin. Тот DLL, конечно, только связан в программы Cygwin, таким образом, non-Cygwin программа как Подвижный не сможет использовать это.

Итак, почему это работает при выполнении в консоли cmd.exe затем, которая не понимает управляющих последовательностей во-первых? Мое предположение было бы то, что Подвижное использование консоль Windows API, когда это думает, что работает в консоли и управляющих последовательностях, когда это думает, что работает в терминале. Возможно, это зависит от того, устанавливаются ли СРОКИ, таким образом попробуйте то, что происходит, если Вы сбрасываете ТЕРМИН.

Иначе попытайтесь выполнить его в терминале Cygwin такой как мятный или rxvt. Там, различие - то, что управляющие последовательности интерпретируются теми программами, а не DLL Cygwin.

6
ответ дан 07.12.2019, 17:20

В Вашем .hgrc файл установлен

[color]
mode = ansi

или

[color]
mode = auto
3
ответ дан 07.12.2019, 17:20

Теги

Похожие вопросы