mirror of
https://github.com/jbranchaud/til
synced 2026-07-05 17:00:17 +00:00
41 lines
1.3 KiB
Markdown
41 lines
1.3 KiB
Markdown
# View Nicely Formatted Markdown From Terminal
|
|
|
|
The [`glow`](https://github.com/charmbracelet/glow) utility is CLI markdown
|
|
renderer written in Go. It is part of the CCU
|
|
([charmbraclet](https://github.com/charmbracelet) CLI universe). And yes, I just
|
|
made up _CCU_.
|
|
|
|
`glow` is great because it processes and outputs a markdown file with some
|
|
styling tailored to a terminal including:
|
|
|
|
- colors to emphasize things like headings
|
|
- styling of inline code snippets
|
|
- syntax highlighting for fenced code blocks
|
|
- rendering of markdown tables
|
|
- and a lot more that I'm not thinking to mention
|
|
|
|
In the past I've installed this with `brew`, but I currently manage my `glow`
|
|
install with [this mise config](https://github.com/jbranchaud/dotfiles/blob/main/config/mise/config.toml?plain=1#L66).
|
|
|
|
To view a nicely rendered markdown file, I can run:
|
|
|
|
```bash
|
|
$ glow README.md
|
|
```
|
|
|
|
For long markdown files like [this `README.md`](https://github.com/jbranchaud/til/blob/master/README.md), this
|
|
doesn't work too well because it renders until the end and spits you at at the
|
|
bottom.
|
|
|
|
Fortunately, `glow` has a built-in pager that maintains all the styling while
|
|
allowing you to navigate and search similar to `less`.
|
|
|
|
```bash
|
|
$ glow -p README.md
|
|
```
|
|
|
|
There is also a TUI version (`-t`), but I find that less intuitive and useful
|
|
than the pager.
|
|
|
|
See `glow --help` for more details.
|