显示颜色并禁用换行


13

使用less分页器,您可以使用-r选项正确显示彩色输入,并使用-S选项禁用换行。

但是,当使用less -rS或等效方式时less -r -S,会显示颜色,但会包裹线。如何做到这一点?


2
指定-R而不是-r可能适合您。
devnull 2014年

Answers:


15

如果该-r选项不起作用,则该-R选项可能会满足您的要求:

-R或--RAW-CONTROL-CHARS

与-r类似,但是仅以“原始”形式输出ANSI“颜色”转义序列。与-r不同,在大多数情况下,屏幕外观都可以正确维护。ANSI“颜色”转义序列是以下形式的序列:

电调[... m

其中“ ...”是零个或多个颜色指定字符为了跟踪屏幕外观,假定ANSI颜色转义序列不移动光标。通过将环境变量LESSANSIENDCHARS设置为可以结束颜色转义序列的字符列表,您可以少考虑“ m”以外的字符可以结束ANSI颜色转义序列。通过将环境变量LESSANSIMIDCHARS设置为可以显示的字符列表,您可以少考虑ESC和m之间可能会出现标准字符以外的字符。


谢谢!实际上,这本来是一个自我回答的问题(过了一会儿我想出这个问题并想分享),但是我的声誉太少了,而且-让我写下答案后-它说我应该等8个小时发帖......没关系,我的回答显得exately像你
达维德

1
作为旁注,这与操作类似git:默认情况下,它less用作寻呼机并LESS=FRSX在环境中调用它(就像less -FRSX
Davide 2014年

@Davide,这很有趣git,我一直想知道为什么它的行为方式与众不同,但从未进行调查。谢谢。
Graeme 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.