文章首发于个人公众号:「阿拉平平」
glow [1] 是一款基于终端的 Markdown 文本阅读器。通过 glow,我们可以很方便地在终端上管理和阅读 Markdown 文件。本文将介绍 glow 的安装和使用方法。
下载安装
目前 glow 最新版本为 v1.1.0,到 releases 可以下载系统对应的安装包。
wget https://github.com/charmbracelet/glow/releases/download/v1.1.0/glow_1.1.0_linux_amd64.rpm
安装 rpm 包:
rpm -ivh glow_1.1.0_linux_amd64.rpm
安装完成后,检查下 glow 版本:
glow -v
glow version 1.1.0 (d4239a5)
使用示例
glow 提供了两种工作模式:命令行模式
和 文本用户界面
。我们可以通过命令行模式阅读文本,通过界面管理文本。
命令行模式
输入 glow 加文本名:
glow README.md
显示效果如下:
glow 也支持远程读取 Markdown 文本:
# Fetch README from GitHub / GitLab
glow github.com/charmbracelet/glow
# Fetch markdown from HTTP
glow https://host.tld/file.md
文本用户界面
直接输入 glow 进入用户界面,显示如下。
glow 会扫描并罗列当前目录(包括子目录)下所有的 Markdown 文本。那浏览分布在不同目录的文档,是不是需要频繁切换目录呢?
glow 提供了 stash 帮助我们解决这个问题。在用户界面选择文本并按下 s
储存或者使用 stash 子命令:
glow stash README.md
执行 stash 命令后,可以看到文件已被储存:
之后在不同目录里都可以查看储存的文件。如果储存较多的文件,可以在界面里按下 m
备注。如果需要删除,则可以按下 x
。
配置文件
glow 支持设置样式、行宽以及页码。当然,我们也可以通过配置文件指定这些参数。配置的默认路径是 /$HOME/.config/glow/glow.yml
,示例如下:
# style name or JSON path (default "auto")
style: "light"
# show local files only; no network (TUI-mode only)
local: true
# word-wrap at width
width: 80
总结
可以看到,glow 能够让 Markdown 文本在终端上更美观易读,用户界面以及远程加载文档都是很实用的功能。但是,glow 目前并不支持编辑文本,所以它的定位是一个 Markdown 的阅读器而非编辑器。