LinuxCommandLibrary

chroma

general purpose syntax highlighter

TLDR

Highlight source file

$ chroma [file.go]
copy
Specify language
$ chroma -l python [file.py]
copy
HTML output
$ chroma --html [file.js] > [output.html]
copy
List available lexers
$ chroma --list
copy
Use specific style
$ chroma -s monokai [file.rb]
copy
HTML with inline styles
$ chroma --html --html-inline-styles [file.c]
copy

SYNOPSIS

chroma [options] [file...]

DESCRIPTION

chroma is a general-purpose syntax highlighter supporting approximately 250 languages. It converts source code to syntax-highlighted HTML, ANSI-colored terminal output, SVG, and other formats.
The tool is based on the Pygments highlighting engine but reimplemented in Go for speed and easy embedding. It supports numerous color styles (monokai, dracula, github, etc.) and can autodetect the language from filenames and content. Chroma is also available as a Go library, used by tools like Hugo for code highlighting.

PARAMETERS

-l, --lexer name

Lexer to use (default: autodetect)
-s, --style name
Highlighting style
-f, --formatter name
Output formatter: terminal, terminal256, terminal16m, html
--html
Enable HTML mode
--html-only
Output HTML fragment only
--html-inline-styles
Inline CSS styles (no classes)
--list
List lexers, styles, formatters
--fail
Exit with status 1 if lexer not found

USAGE WITH LESS

$ export LESSOPEN='| chroma --fail "$1" || cat "$1"; "%s"'
copy

CAVEATS

Autodetects language from filename and content. Use --fail for fallback pipelines.

SEE ALSO

highlight(1), pygmentize(1), bat(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community