Может ли меньше сохранять цветной выход?

Могу ли я получить меньше, чем монохромный выход?

Например, выход из git diff окрашен, но git diff | less нет нет.

  • 'git show' не передает управляющие символы для цвета
  • Сортировка строк с помощью escape-кодов ANSI
  • Есть ли способ раскрасить вывод на поток из программы
  • Цвет git grep отличается от пользовательских цветов grep
  • Как работает мультилиб?
  • Цветной вывод меньше при обращении к файлу журнала
  • Как меньше узнать о терминальном разрешении?
  • Различные цветовые схемы в URxvt?
  • tput комплект таблица цветов? Как определить цветовые коды?
  • В каких системах есть ярлык / псевдоним «пейджер»?
  • Как скопировать вывод pacman-color в файл и отобразить вывод с цветами в терминале
  • Почему 64-разрядный Ubuntu работает медленнее?
  • 5 Solutions collect form web for “Может ли меньше сохранять цветной выход?”

    Использование:

     git diff --color=always | less -r 

    --color=always git для вывода цветовых кодов, даже если выход представляет собой трубу (а не tty). И -r следует сказать less чтобы интерпретировать эти цветовые коды и другие escape-последовательности. Используйте -R для цветовых кодов ANSI.

    Другой вариант – включить цвета и использовать «меньше -r» в качестве пейджера.

     git config --global color.ui true git config --global core.pager 'less -r' 

    Это приводит к

     [color] ui = true [core] pager = less -r 

    в вашем ~ / .gitconfig

    Для получения дополнительной информации см. Книгу Pro Git .

    Используйте параметр -r ( --raw-control-chars ), чтобы уменьшить, или также -R (только escape-последовательности ANSI).

    У меня есть псевдоним для ~/.bashrc

     alias rless='less -r' 

    Кроме того, у tree есть возможность форсировать цвета:

     tree -C | less -r 

    И так далее для ls :

     ls -lR --color | less -r 

    Просто добавьте еще одну версию «use less -r»:

    используйте переменную окружения LESS со значением r (или добавьте r к тому, что уже есть)

    например, поскольку я использую его в своем .bashrc

      export LESS=-Xr 

    (X останавливает экран от очистки при выходе из него)

    Linux и Unix - лучшая ОС в мире.