降价查看器

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)

  • 或者只是`pandoc -t plain file.md | 少` (21认同)
  • 然后将其添加到`.bashrc`:`md() { pandoc "$1" | lynx -stdin; }` (13认同)
  • (注意:pandoc 在 Haskell 中) (9认同)
  • 经过一番修改后,我决定默认阅读“README.md”,这就是我通常做的事情: function mdless { /usr/bin/pandoc -t plain "${1:-README.md} ” | /usr/bin/更少;} (2认同)
  • 对于 @HDave 的解决方案,如果您得到 `defining function based on alias 'md'`,请执行以下操作:**检查它的用途**(例如,**您需要/使用它吗?**):`which md` (我的设置为“mkdir -p”)。**否?** 然后**在行上方添加此内容: `unalias md`。** 在 Ubuntu 18 上使用 `zsh` 时收到此错误。 (2认同)

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)

这看起来如何:

在此处输入图片说明

  • Arch Linux 用户:Grip 是一个不同的包。改为执行`pip install Grip`。 (8认同)
  • 需要说明的是,这个工具会**将你的 markdown 文件的内容发送到 GitHub**,对吗?您可能想在免责声明中强调这一点,从隐私的角度来看,这是解决方案的一个相关方面。 (3认同)
  • 必须在浏览器中阅读它... 并不总是可能的。 (2认同)

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)

   在此处输入图片说明

  • 你好谢谢!顺便说一句:仅用了 10 年左右,我就修复了那些 ob 东西。如果您仍然感兴趣,请查看 GH 上的反馈问题。 (2认同)
  • 截至 2019 年,它似乎已被放弃——关键错误(如渲染代码块)没有得到解决。 (2认同)

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 : //jblev​​ins.org/projects/markdown-mode/。这提供了很好的语法突出显示,如该网站的屏幕截图所示。

所有这些工具都应该可用于 slackware。

  • 在 VIM 中,如果无法识别语法,您可以通过手动将语法设置为 markdown 来突出显示语法。`:set 语法=mkd` (8认同)
  • 我从没想过使用 `-stdin` 和 lynx,确实非常聪明,正是我所需要的。 (2认同)

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 CommanderRStudio还允许在 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)

  • 到目前为止,没有 GUI 的最佳版本:渲染保留终端颜色,并且看起来像一个简单的带有颜色的“less”命令。 (2认同)

小智 14

使用mdlessgem / 命令。它在终端中很好地显示了一个 Markdown 文件。

gem install mdless
Run Code Online (Sandbox Code Playgroud)

然后运行

mdless README.d
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

链接:


小智 9

目前mdpArch 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)

  • 这不适用于一般的 md 文件,但它仍然是一个非常简洁的工具。 (4认同)

Ser*_*ndt 6

具有 Markdown 突出显示和折叠功能的只读 Vim

随着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