大多数文本编辑器 - ,,,vim
-都有着色器,因此根据您使用的编程语言,它会为文本设置不同的颜色。emacs
kate
gedit
有没有办法对发送到 STDOUT 的代码执行此操作?这样,类似这样的命令将根据文件的语言(来自扩展或 magic)为整个输出着色:
cat my-script.py
或者
head -n 15 my-script.lua
答案1
pygmentize
将输出彩色源代码文件。它支持多种语言。它根据文件扩展名或您通过选项提供的值来确定如何着色-l
。要pygmentize
安装该python-pygments
包。
答案2
看起来已经有一段时间没有更新了,但是超级猫?