показати кольори та відключити обгортання рядків


13

Використовуючи lessпагінатор, ви можете використовувати -rопцію для правильного відображення кольорового введення та -Sопцію відключення обгортання рядків.

Однак при використанні less -rSабо less -r -Sв іншому випадку кольори відображаються, а лінії обертаються. Як цього можна досягти?


2
Визначення -Rзамість цього -rможе працювати для вас.
devnull

Відповіді:


15

Якщо -rпараметр не працює, можливо, -Rваріант зробить те, що ви хочете:

-R або --RAW-CONTROL-CHARS

Як -r, але лише послідовності втечі ANSI "кольорові" виводяться у "сирому" вигляді. На відміну від -r, у більшості випадків зовнішній вигляд екрану підтримується правильно. Послідовності випуску ANSI "color" - це послідовності форми:

ESC [... м

де "..." дорівнює нулю або більше символів специфікації кольорів. Для того, щоб відстежувати зовнішній вигляд екрана, послідовність відбілу кольорів ANSI передбачається не переміщувати курсор. Можна менше думати, що символи, відмінні від "m", можуть закінчувати послідовність відхилення кольорів ANSI, встановивши змінну середовища LESSANSIENDCHARS до списку символів, які можуть закінчити послідовність кольорового відходу. І ви можете менше думати, що інші символи, ніж стандартні, можуть з’являтися між ESC та m, встановивши змінну середовища LESSANSIMIDCHARS у список символів, які можуть з'являтися.


Дякую! Насправді це малося на запитання з самовідповіддю (через деякий час я зрозумів це і хотів поділитися), але у мене занадто мало репутації, і - після того, як мені дозволять написати відповідь - воно сказало, що я повинен почекати 8 годин до публікація ... Неважливо, моя відповідь виглядала так, як ваша
Девід

1
Як зауваження, це схоже на те, що gitробить: за замовчуванням він використовує lessяк пейджер і викликає його LESS=FRSXв оточенні (так само less -FRSX)
Девід

@Davide, це цікаво git, я завжди цікавився, чому він поводиться інакше, але ніколи не замислювався над розслідуванням. Спасибі.
Graeme
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.