При выполнении командной строки, Подвижной с цветным расширением на, цвета появляются как ожидалось в командной строке Windows (cmd.exe
). Однако в cygwin цвета появляются как базовые коды ANSI (например: ←[0;34;1m
).
Когда я искал решение, казалось, что цветам более свойственно работать в cygwin, но не в командной строке. Я забыл устанавливать что-то полезное в cygwin, который активировал бы дисплей цветов?
Я испытываю проблему и в 64-разрядном Windows 7 и в Vista 32-разрядная машина. Я попробовал обоих bash
и tcsh
оболочки. Я вижу, раскрашивает обе оболочки, если я делаю что-то как ls --color
.
При использовании консоли Cygwin интерпретация управляющих последовательностей сделана DLL Cygwin. Тот DLL, конечно, только связан в программы Cygwin, таким образом, non-Cygwin программа как Подвижный не сможет использовать это.
Итак, почему это работает при выполнении в консоли cmd.exe затем, которая не понимает управляющих последовательностей во-первых? Мое предположение было бы то, что Подвижное использование консоль Windows API, когда это думает, что работает в консоли и управляющих последовательностях, когда это думает, что работает в терминале. Возможно, это зависит от того, устанавливаются ли СРОКИ, таким образом попробуйте то, что происходит, если Вы сбрасываете ТЕРМИН.
Иначе попытайтесь выполнить его в терминале Cygwin такой как мятный или rxvt. Там, различие - то, что управляющие последовательности интерпретируются теми программами, а не DLL Cygwin.
В Вашем .hgrc
файл установлен
[color]
mode = ansi
или
[color]
mode = auto