显示颜色并禁用换行

Dav*_*ide 13 less

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

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

Gra*_*eme 16

如果该-r选项不起作用,则该-R选项可能会执行您想要的操作:

-R 或 --RAW-CONTROL-CHARS

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

ESC [ ... 米

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

  • 顺便说一句,这与 `git` 的做法类似:默认情况下,它使用 `less` 作为其分页器,并在环境中使用 `LESS=FRSX` 调用它(就像 `less -FRSX` 一样) (2认同)