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

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

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

250 голосов | спросил ripper234 24 PM00000040000001731 2011, 16:13:17

6 ответов


289

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

git diff --color = always | меньше -r

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

ответил Stéphane Gimenez 24 PM00000040000003931 2011, 16:18:39
46

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

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

В результате получается

[цвет]
    ui = true
[Ядро]
    pager = less -r

в ~ /.gitconfig

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

ответил Gerald Senarclens de Grancy 28 Jpm1000000pmMon, 28 Jan 2013 19:32:25 +040013 2013, 19:32:25
28

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

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

alias rless = 'less -r'
ответил enzotib 24 PM00000040000000031 2011, 16:17:00
11

Также tree имеет возможность принудительно добавлять цвета:

дерево -C | меньше -r

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

ls -lR --color | меньше -r
ответил Antonio Bardazzi 4 J000000Saturday15 2015, 18:31:26
8

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

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

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

export LESS = -Xr

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

ответил MortenSickel 1 MarpmSun, 01 Mar 2015 19:12:55 +03002015-03-01T19:12:55+03:0007 2015, 19:12:55
3

Если кто-то заинтересован в paging json с jq и less, это может быть достигнуто с помощью:

jq -C <jq args> file.json | меньше -R

например.

jq -C. file.json | меньше -R

Источник: https://github.com/stedolan/jq/issues /764 # issuecomment-95355331

ответил dimid 23 +03002017-10-23T17:43:48+03:00312017bEurope/MoscowMon, 23 Oct 2017 17:43:48 +0300 2017, 17:43:48

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132