文章首发于个人公众号:「阿拉平平」

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 的阅读器而非编辑器。

References

[1] glow:https://github.com/charmbracelet/glow

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐