如何更改 lesspipe 的配色方案?

如何更改 lesspipe 的配色方案?

当我less /some/file.ext,我得到语法突出显示/usr/bin/lesspipe。不幸的是,这些颜色很烦人,并且在我的发行版上的可见性很差,默认情况下 - 它是 Devuan 3.0。

我的问题:如何查看、编辑或替换/选择 lesspipe 使用的配色方案?

如果你能告诉我如何让它遵循我vim的配色方案,那就加分了。

编辑:

看起来颜色是由source-highlight图书馆。

答案1

看来你需要定义它代码2颜色。文档这里列出背景。

源代码的语法突出显示可以通过包含的脚本 code2color 实现,该脚本源自 Peter Palfraders code2html 脚本或外部程序 (pygmentize)。脚本 code2color 是用 perl 编写的,并且支持以下语言的着色:ada、asm、awk、c、c++、groff、html、xml、java、javascript、lisp、m4、make、pascal、patch、perl、povray、python、 ruby、shellscript 和 sql。

仅当环境变量 LESS 存在且包含选项 -R 或 -r 或使用这些选项之一调用 less 时,才会激活语法突出显示和其他对输出进行着色的方法。这保证了显示颜色而不是文字转义序列。运行时对 -r/-R 存在的检测相当依赖于操作系统,并且可能并非在所有情况下都有效。

脚本 lesspipe.sh 需要许多帮助程序,您的计算机上可能安装也可能未安装这些程序。因此,您应该下载 tarball lesspipe.tar.gz 并使用 configure 为本地计算机自定义 lesspipe.sh。适用于 Linux 的预配置 lesspipe.sh 仅作为示例提供。语法高亮已打开。 code2color 脚本进行着色,但可以用外部程序(pygmentize)替换

为了获得对较新文件类型的支持,可能必须创建一个附加的 magic 文件(用于 file 命令,例如在 ~/.magic 中)。在这种情况下,必须设置环境变量 MAGIC 并且必须包含系统魔术文件和您个人的魔术文件。示例:MAGIC='/usr/share/file/magic:/Users/myaccount/.magic' 导出 MAGIC

相关内容