Problem

You have a source code whose content you want to display on the stdout. The natural way to do that is the “ cat ” command but it’s monochrome. How to get a syntax-highlighted output?

Solution

Use pygments. If you install it (“ sudo apt-get install python-pygments “), you will have a command called “ pygmentize ” that you can invoke from the command line.

Example:

pygmentize -f terminal256 -O style=native -g color_me.py

Tip: put an alias on it.

alias pcat="pygmentize -f terminal256 -O style=native -g"

There are different styles available, see “ pygmentize -L ” for a list.

Tip from here. Discussion @reddit here.

Links