LinuxCommandLibrary

chroma

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 ~250 languages. Converts source code to syntax highlighted HTML, ANSI-colored terminal output, and more. Based on Pygments. Written in Go.

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)

Copied to clipboard