我找到了一个 Markdown 格式的文件。您能否建议我可以使用什么查看器来查看此类文件?如果可能的话,希望是没有 GUI 的。
我正在寻找一个可以解析不需要任何转换的 markdown 文件格式的查看器,但接近的东西应该没问题。
答案1
使用 pandoc 和 lynx 而不创建临时文件:
pandoc file.md | lynx -stdin
答案2
您可以使用紧握,它呈现的 Markdown 与 GitHub 完全相同(它使用GitHub 降价 API)。
安装它pip
:
pip install grip
渲染文件example.md
:
grip -b example.md
这看起来像什么:
隐私说明
此解决方案将 Markdown 文档的内容发送到 GitHub。
如果您不信任 GitHub/Microsoft 和/或文档中包含敏感数据,您可能需要查看Grip的问题完成离线渲染器。
制作人员
答案3
我用 python 编写了一个轻量级终端 markdown 查看器,用于 CLI 或作为 lib:
它支持表格、警告和大量颜色主题等。
Usage:
mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M DIR] [-H] [-A] [MDFILE]
Options:
MDFILE : Path to markdown file
-t THEME : Key within the color ansi_table.json. 'random' accepted.
-T C_THEME: Theme for code highlight. If not set: Use THEME.
-l : Light background (not yet supported)
-L : Display links
-x : Do not try guess code lexer (guessing is a bit slow)
-f FROM : Display FROM given substring of the file.
-m : Monitor file for changes and redisplay FROM given substring
-M DIR : Monitor directory for markdown file changes
-c COLS : Fix columns to this (default: your terminal width)
-A : Strip all ansi (no colors then)
-H : Print html version
答案4
是一个 GUI 程序,但我发现对于此任务很有用重新文本,这是一个带有预览模式的 Markdown 和 reStructuredText 编辑器:
但是,如果您需要从终端查看 ReText 文件,一种选择是将 marddown 转换为 html,pandoc
并在以下位置查看 html 副本lynx
:
pandoc file.mkd > file.html ; lynx file.html
编辑
还有一些免费的 Markdown 编辑器,可用于 *nix 系统的预览。有些在官方存储库中,有些则没有,每个都有自己的优点和缺点,但作为合适的观众,我想强调这些:
泰波拉:它仍处于测试阶段,但同时是免费的(尚不清楚如何获得稳定版本的许可)。虽然它不是 FOSS,但作为 Markdown 查看器是完美的,因为它默认工作几乎作为所见即所得编辑器(“实时预览模式”),带有大纲面板(目录),对于大文件非常方便。 “源代码模式”具有语法突出显示,包括用于标题的较大字体和用于强调的斜体。而且不仅可以导出为 HTML、ODT 和 PDF。还可以通过集成导入导出多种格式
pandoc
。代笔:仅 HTML 预览(不可编辑),但也有一个漂亮的大纲面板和语法突出显示。没有导入选项,但使用 pandoc 和其他处理器(MultiMarkdown、Discount 或 cmark)导出为多种格式,并通过
hunspell
/进行实时拼写检查myspell
。魅力博士:与Retext类似,但支持markdown(markdown extra)和MultiMarkdown。还显示大纲 (ToC) 面板。
对于R Markdown
用户来说,我还应该提到编辑R。不是一个程序,而是一个R包,用于在浏览器中编辑/html预览R Markdown。R指挥官和RStudio还可以轻松预览 HTML、PDF 或 Word。
现在 RStudio 具有源代码和可视化编辑模式。最后一种就像在 HTML 预览中输入,但我们知道这种模式以自己的方式编写源 Markdown,并使用替代语法重写任何现有的 Markdown。例如,视觉模式将 ^[text]
通过普通标记脚注更改现有的内联脚注(如 )。这不会改变输出,但可能会令人烦恼,视觉模式下的最小编辑可能会重新格式化整个源文本。