Amr*_*ree 214 command-line slackware markdown
我找到了一个用 Markdown 格式化的文件。你们能建议我可以使用什么查看器来查看此类文件吗?希望没有 gui(如果可能)
更新 我实际上正在寻找一种可以解析不需要任何转换的降价文件格式的查看器。但是接近那个应该没问题。
cir*_*ion 133
使用 pandoc 和 lynx 而不创建临时文件:
pandoc file.md | lynx -stdin
Run Code Online (Sandbox Code Playgroud)
Peq*_*que 90
注意:感谢@Joe在 Stack Overflow 中的回答。
您可以使用Grip,它完全像 GitHub 一样呈现 Markdown(它使用GitHub Markdown API)。
安装它pip:
pip install grip
Run Code Online (Sandbox Code Playgroud)
渲染文件example.md:
grip -b example.md
Run Code Online (Sandbox Code Playgroud)
这看起来如何:
Red*_*ill 56
我用 python 编写了一个轻量级的终端降价查看器,用于 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
Run Code Online (Sandbox Code Playgroud)

Ste*_*n D 49
以下网站提供了一个将 Markdown 翻译成 HTML 的工具:
http://daringfireball.net/projects/markdown/
将文件转换为 HTML 后,可以使用许多命令行工具来查看文件。使用包含 markdown 格式文本的测试文件,我发现以下效果很好。
$ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
$ unzip Markdown_1.0.1.zip
$ cd Markdown_1.0.1/
$ ./Markdown.pl ~/testfile.markdown | html2text
Run Code Online (Sandbox Code Playgroud)
html2text是可用于从命令行查看 html 格式文本的众多工具之一。另一种选择,如果你想要更好的输出将使用lynx:
$ ./Markdown.pl ~/testfile.markdown | lynx -stdin
Run Code Online (Sandbox Code Playgroud)
如果您是 emacs 用户,有人已经为 Markdown 编写了一种模式,可在此处获得:http : //jblevins.org/projects/markdown-mode/。这提供了很好的语法突出显示,如该网站的屏幕截图所示。
所有这些工具都应该可用于 slackware。
Fra*_*ran 33
是一个 GUI 程序,但我发现ReText对这个任务很有用,它是一个具有预览模式的 Markdown 和 reStructuredText 编辑器:

但是,如果您需要从终端查看 ReText 文件,可以选择将 marddown 转换为 htmlpandoc并查看 html 副本lynx:
pandoc file.mkd > file.html ; lynx file.html
Run Code Online (Sandbox Code Playgroud)
编辑
还有一些免费的 Markdown 编辑器可用于 *nix 系统的预览。有些在官方存储库中,有些不在,每个都有自己的长处和短处,但作为合适的查看者,我想强调这些:
Typora:它仍处于测试阶段,但同时是免费的(尚不清楚如何获得稳定版的许可)。虽然它不是 FOSS,但它作为 Markdown 查看器是完美的,因为它在默认情况下几乎作为 WYSIWYG 编辑器(“实时预览模式”)工作,带有大纲面板(目录),对于大文件非常方便。“源代码模式”具有语法高亮功能,包括用于标题的更大字体和用于强调的斜体。而且不仅导出为 HTML、ODT 和 PDF。还可以通过pandoc集成导入-导出多种格式。
Ghostwriter:仅 HTML 预览(不可编辑),但也有一个不错的大纲面板和语法高亮显示。没有导入选项,但使用 pandoc 和其他处理器(MultiMarkdown、Discount 或 cmark)导出为多种格式,并通过hunspell/进行实时拼写检查myspell。
MdCharm:与Retext类似,但支持 markdown(markdown extra)和 MultiMarkdown。还显示大纲 (ToC) 面板。
对于R Markdown用户,我还应该提到editR。不是一个程序,而是一个 R 包,用于在浏览器中编辑/html 预览 R Markdown。R Commander和RStudio还允许在 HTML、PDF 或 Word 中轻松预览。
小智 15
对于那些喜欢 w3m(vi 样式绑定)的人:
pandoc file.md | w3m -T text/html
Run Code Online (Sandbox Code Playgroud)
我把它放在一个脚本 mdview.sh 中,并将它放在我的路径中:
#!/bin/sh
pandoc "$1" | w3m -T text/html
Run Code Online (Sandbox Code Playgroud)
小智 14
使用mdlessgem / 命令。它在终端中很好地显示了一个 Markdown 文件。
gem install mdless
Run Code Online (Sandbox Code Playgroud)
然后运行
mdless README.d
Run Code Online (Sandbox Code Playgroud)
链接:
小智 9
目前mdp在Arch Linux 和Termux on android 中使用,一个Markdown演示工具。

用法
$ mdp {file}.md
Run Code Online (Sandbox Code Playgroud)
圆滑的别名
md() {
fileName=${1:-"README.md"}
mdp "$fileName"
}
Run Code Online (Sandbox Code Playgroud)
随着Vim Markdown 突出显示并折叠起来并运行,最直接的解决方案是vim在只读模式下使用vim -R, 或 (至少在 Ubuntu 上)更优雅地调用:
$ view filename.md
Run Code Online (Sandbox Code Playgroud)
在文件的最底部添加以下内容.vimrc,其view行为就像less您最喜欢的语法突出显示(不仅适用于 Markdown!)和折叠的附加好处一样:
" less behaviour for view
" https://unix.stackexchange.com/a/314184/39845
" http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
function! LessBehaviour()
if (!&modifiable || &ro)
set nonumber
set nospell
set laststatus=0 " Status line
set cmdheight=1
set guioptions=aiMr " No menu bar, nor tool bar
noremap u <C-u>
noremap d <C-d>
noremap q :q<CR>
endif
endfunction
" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
au!
au VimEnter * :call LessBehaviour()
augroup END
Run Code Online (Sandbox Code Playgroud)
还有一个更严格的less.sh脚本。在我的系统上,它附带了vim. 要找到它,请使用:
$ find /usr/share/vim -name less.sh
Run Code Online (Sandbox Code Playgroud)
然而,与上面列出的脚本相反,折叠不适用于此less.sh。