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

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

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

  • Почему терминал не показывает цветовую схему, зарегистрированную как root?
  • Как отключить мигание имен файлов в rlogin
  • Echo / Печать текста в цвете данного шестнадцатеричного кода (независимо от Xresources / Xdefaults)
  • Как я могу перечислить доступные имена цветов?
  • Прокладка команды через цветной фильтр
  • ccze очень медленный для цветных журналов
  • Выделение текста в bash при использовании обратного поиска истории с помощью Ctrl-R
  • Как я могу сказать echo / printf в Bash, чтобы проглотить коды эвакуации, основываясь на условии?
  • 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 - лучшая ОС в мире.