如何为发送到 STDOUT 的代码着色?

Str*_*sky 6 colors command-line software-recommendation

大多数文本编辑器 - vim, emacs, kate, gedit- 都有着色器,因此,根据您使用的编程语言,它会对文本进行不同的着色。

有没有办法为发送到 STDOUT 的代码做到这一点?因此,像这样的命令将根据文件的语言(来自扩展名或魔法)为整个输出着色:

cat my-script.py
Run Code Online (Sandbox Code Playgroud)

或者

head -n 15 my-script.lua
Run Code Online (Sandbox Code Playgroud)

小智 1

pygmentize将输出一个彩色源代码文件。它支持多种语言。它根据文件扩展名或您通过选项提供的值确定如何为其着色-l。获取pygmentize安装python-pygments包。


Ber*_*ert -1

看起来有一段时间没有更新了,但是supercat呢?