文章首发于个人公众号:「阿拉平平」
glow [1] 是一款基于终端的 Markdown 文本阅读器。通过 glow,我们可以很方便地在终端上管理和阅读 Markdown 文件。本文将介绍 glow 的安装和使用方法。
下载安装
目前 glow 最新版本为 v1.1.0,到 releases 可以下载系统对应的安装包。
1 | wget https://github.com/charmbracelet/glow/releases/download/v1.1.0/glow_1.1.0_linux_amd64.rpm |
安装 rpm 包:
1 | rpm -ivh glow_1.1.0_linux_amd64.rpm |
安装完成后,检查下 glow 版本:
1 2 | glow -v glow version 1.1.0 (d4239a5) |
使用示例
glow 提供了两种工作模式:
命令行模式
输入 glow 加文本名:
1 | glow README.md |
显示效果如下:
glow 也支持远程读取 Markdown 文本:
1 2 3 4 5 | # 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 帮助我们解决这个问题。在用户界面选择文本并按下
1 | glow stash README.md |
执行 stash 命令后,可以看到文件已被储存:
之后在不同目录里都可以查看储存的文件。如果储存较多的文件,可以在界面里按下
配置文件
glow 支持设置样式、行宽以及页码。当然,我们也可以通过配置文件指定这些参数。配置的默认路径是
1 2 3 4 5 6 | # 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 的阅读器而非编辑器。
References
[1] glow:https://github.com/charmbracelet/glow