Ответы:
Если -r
опция не работает, возможно, она -R
будет делать то, что вы хотите:
-R или --RAW-CONTROL-CHARS
Подобно -r, но только escape-последовательности ANSI "color" выводятся в "сыром" виде. В отличие от -r, внешний вид экрана поддерживается в большинстве случаев правильно. «Цветные» escape-последовательности ANSI представляют собой последовательности вида:
ESC [... м
где "..." - это ноль или более символов спецификации цвета. В целях отслеживания появления экрана предполагается, что escape-последовательности цветов ANSI не перемещают курсор. Вы можете меньше думать, что символы, отличные от «m», могут завершать escape-последовательности цвета ANSI, устанавливая переменную окружения LESSANSIENDCHARS в список символов, который может завершить escape-последовательность цвета. И вы можете меньше думать о том, что символы, отличные от стандартных, могут появляться между ESC и m, устанавливая переменную среды LESSANSIMIDCHARS в список символов, которые могут появляться.
git
делает: по умолчанию он использует в less
качестве своего пейджера и вызывает его LESS=FRSX
в среде (точно так же как less -FRSX
)
git
, я всегда задавался вопросом, почему он вел себя по-разному, хотя никогда не удосужился расследовать. Благодарю.
-R
вместо-r
может работать для вас.