#文档 #命令行界面 #桌面环境

应用 dedoc

基于终端的 DevDocs 文档查看器

3 个版本

0.2.5 2024年4月10日
0.2.4 2024年4月10日
0.2.3 2024年1月16日
0.2.2 2024年1月16日
0.2.1 2023年10月6日

#804Web 编程

Download history 1/week @ 2024-06-05 4/week @ 2024-06-12 16/week @ 2024-07-03 50/week @ 2024-07-24 21/week @ 2024-07-31

71 每月下载量

GPL-3.0 许可证

84KB
2K SLoC

dedoc

从您的终端搜索和查看 DevDocs。 离线。 无需浏览器。 无需 Python、JavaScript 或其他不便之处。甚至无需桌面环境。

应用目录是 ~/.dedoc。 文档集放在 ~/.dedoc/docsets。 您还可以将 $DEDOC_HOME 环境变量设置为任意目录。

页面以 markdown 文档形式显示,可以管道到 less,如果您喜欢,还可以是 glow 或任何其他分页器或 markdown 读取器。

如果您有 Rust,安装 dedoc 的首选方法是运行

$ cargo install dedoc

或者,Windows 和 Linux 的预编译 x86_64 二进制文件可以在 版本发布 中找到。

用法

记住,使用 --help 运行任何内容都会打印出更详细的用法

$ dedoc [subcommand] --help

要开始使用 dedoc 并获取所有最新可用的文档集,首先运行

$ dedoc fetch
Fetching `https://devdocs.io/docs.json`...
Writing `/home/user/.dedoc/docs.json`...
Fetching has successfully finished.

如果您遇到任何问题,可以使用 -f 标志覆盖获取的文档。

要查看可用的文档集,运行

$ dedoc ls
angular, ansible, apache_http_server, astro, async, ...

这将列出您可以从中下载的所有文档集,该文件是您之前获取的。如果您需要特定版本的文档,如 vue~3/~2,请使用 -a 标志,它将列出 一切

使用 -l 标志将仅显示本地文档集,而 -n 将将每个文档集打印到单独的一行。

下载文档

$ dedoc download rust
Downloading `rust`...
Received 46313067 bytes, file 1 of 2...
Received 3319078 bytes, file 2 of 2...
Extracting to `/home/user/.dedoc/docsets/rust`...
Unpacked 1899 files...
Install has successfully finished.

这将使文档以一系列 HTML 页面的形式本地可用。

您也可以在这里使用 -f 标志强制覆盖文档。

例如,要搜索 BufReader 来自 rust,运行

$ dedoc search rust bufreader
Searching for `bufreader`...
Exact matches in `rust`:
   1  std/io/struct.bufreader
         2  #method.borrow
         3  #method.borrow_mut
         4  #method.buffer
         5  #method.by_ref
         ...

您将得到与您的查询匹配的页面搜索结果。

# 开头的结果显示为片段。打开它们将仅输出该特定片段。同样,打开一个页面将显示整个页面。如果您想强制打印整个页面而不是仅打印片段,请使用 -f 标志。

要执行更详细的搜索,请使用 -p 标志。这会使搜索行为类似于 grep 命令,并将在所有文件中查找所有匹配项,并在找到的节附近显示一些上下文。

使用 -i 进行不区分大小写的搜索,并使用 -w 搜索整个句子。

最后,要查看页面,您可以运行 open 并带有可选片段的路径

$ dedoc open rust "std/io/struct.bufreader#method.borrow"
...
fn borrow(&self) -> &T
Immutably borrows from an owned value. Read more
source
...

使用 -hopen 一起使用,使 dedoc 将提供的参数解释为 HTML 文件的路径,并像 HTML 到 Markdown 转换器一样操作。要使输出更宽或更窄,可以使用带有列数的 -c 标志。

您可以直接将 -o 标志附加到先前的 search 命令,这将打开第 n 个匹配的页面或片段

$ dedoc search rust bufreader -o 2

由于搜索缓存,这将以与 open 相同的速度运行。-c 标志在这里的工作方式与在 open 中相同。

您可能想使用 ss 而不是 search,将输出传递给分页器或 Markdown 阅读器,如 less,并使用 -c 强制启用颜色,将最终命令转换为

$ dedoc -c ss rust bufreader -o 2 | less -r

编码愉快!

依赖项

~6–19MB
~262K SLoC