如何设置$PAGER的背景颜色?

如何设置$PAGER的背景颜色?

我通常将终端设置为透明背景。但是,当我需要阅读大量文本(例如manlesscat等)时,我希望背景颜色为纯黑色。我可以更改vim和的背景w3m。如何更改$PAGERmanlesscat等的背景more?我正在Debian-Buster使用安装了插件zsh的 shell colored-man-page

答案1

这实际上是多个问题,其中一些没有有用的答案:

  • cat“可以”被包裹在别名中(捕获一些其用途),设置特定的背景颜色,但无论发送到终端的内容都可以更改该背景。
  • $PAGERmore是多余的:你不可能使用除less底层之外的任何东西。这同样适用于man(使用$PAGER)。
  • 对于less......基本问题是它被设计为着色文本在屏幕上,并且几乎完全不知道背景颜色。

参考

有一些提到前景色(文本)和背景色。然而,那些没有提到终端对此做出响应(用于重置大胆的属性):

me sgr0 关闭粗体、闪烁和下划线

也可以通过重置颜色来实现。 (它使用相同的解决方案来重置,但您不太可能发现这是一个问题)。它确实使用不同的字符串来重置下划线,因此这部分me的描述不适用。

使less使用特定的配色方案,您必须按照中的建议构建环境变量这个答案, 愚弄less设置关闭粗体或闪烁时的背景颜色。

相关内容