it-swarm.cn

降价查看器

我发现了使用Markdown格式化的文件。你们能否建议我可以使用哪种查看器来查看此类文件?希望一个没有gui的人(如果可能)

更新我实际上是在寻找一种可以解析不需要任何转换的markdown文件格式的查看器。但是接近那个应该没问题。

168
Amree

以下网站提供了将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

html2text 是可用于从命令行查看html格式文本的众多工具之一。如果您想要更好的输出,另一种选择是使用 lynx

$ ./Markdown.pl ~/testfile.markdown | lynx -stdin

如果您是emacs用户,则有人编写了markdown模式,可以在这里使用: http://jblev​​ins.org/projects/markdown-mode/ 。如该网站的屏幕快照所示,这提供了不错的语法突出显示。

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

40
Steven D

使用pandoc和lynx而不创建临时文件:

pandoc file.md | lynx -stdin
112
circleofconfusion

注意记入 @ Joe的答案 在堆栈溢出中。


您可以使用 Grip ,它完全按照GitHub的方式呈现Markdown(它使用 GitHub markdown API )。

使用pip安装它:

pip install grip

渲染文件example.md

grip -b example.md

看起来如何:

enter image description here

52
Peque

我用python或CLI编写了一个轻量级的终端markdown查看器:

它支持例如表格,告示和大量的颜色主题。

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

enter image description here

49
Red Pill

是一个GUI程序,但我发现对此任务有用 (ReText ,它是Markdown和reStructuredText的编辑器,具有预览模式:

ReText screenshot

但是,如果需要从终端查看ReText文件,则可以使用pandoc将marddown转换为html,并在lynx中查看html副本:

pandoc file.mkd > file.html ; lynx file.html

编辑

还有一些免费的Markdown编辑器,可用于* nix系统预览。某些在官方存储库中,有些则没有,各有各的优缺点,但作为合适的读者,我要强调以下几点:

  • Typora :它仍处于测试阶段,但同时是免费的(尚不清楚稳定版将如何获得许可)。尽管不是FOSS,但它是markdown查看器的理想选择,因为默认情况下,它几乎可以用作带有“概要”面板(目录)的WYSIWYG编辑器(“实时预览模式”),这对于大型文件非常方便。 “源代码模式”具有语法突出显示,包括用于标题的较大字体和用于强调的斜体。而且不仅可以导出为HTML,ODT和PDF。也可以通过pandoc集成来导入导出为多种格式。

  • Ghostwriter :仅HTML预览(不可编辑),但具有漂亮的轮廓面板和语法突出显示。没有导入选项,但是使用pandoc和其他处理器(MultiMarkdown,Discount或cmark)导出为多种格式,并通过hunspell/_myspell进行实时拼写检查。

  • MdCharm :类似于Retext,但支持markdown(额外的markdown)和MultiMarkdown。还显示轮廓(ToC)面板。

对于R Markdown用户,我还要提到 editR 。不是一个程序,而是一个R包,用于在浏览器中编辑/ Markdown R Markdown的预览。 R CommanderRStudio 还可以轻松预览HTML,PDF或Word。

30
Fran

对于那些喜欢w3m(vi样式绑定)的人:

pandoc file.md | w3m -T text/html

我将其放在脚本mdview.sh中,并将其放在我的路径中:

#!/bin/sh
pandoc "$1" | w3m -T text/html
13
neildaemond

使用mdless gem /命令。它会在终端中很好地显示Markdown文件。

gem install mdless

然后跑

mdless README.d

enter image description here

链接:

9
Simon Woodside

还有Discount,David Parsons的John Gruber的Markdown文本到html语言的C实现。 Discount由几种命令行工具组成,包括markdownmkd2htmlmakepagemktagstheme

http://www.pell.portland.or.us/~orc/Code/discount/

此外,使用PEG语法在C中实现了markdown。

https://github.com/jgm/peg-markdown

在Mac OS X上,您还可以查看qlmarkdown,这是Markdown文件的QuickLook生成器。

4
carlo

我知道您说过您首选非GUI应用程序,但是我目前正在开发一个名为DownMarker的GUI应用程序。您可以在Mercurial存储库中找到源 此处 。您可以找到一个可与mono或.NET一起运行的独立可执行文件 此处

警告:还远远没有完成,只是偶尔在linux/mono上进行了测试。我上次测试是在Mono 2.6上进行的。如果要构建它,您自己将需要最新版本的Mercurial来克隆存储库,并需要MonoDevelop来编译应用程序。

3
Wim Coenen

当前在 Arch Linux中使用 mdp ,在降价演示工具Android上使用 _ Arch

image

用法

$ mdp {file}.md

光滑别名

md() {
  fileName=${1:-"README.md"}
  mdp "$fileName"
}
3
A1rPun

一些评论询问或提到了使用浏览器附加组件的可能性。我喜欢这种方法,因为我可以在任何Linux文本编辑器(从nano到vim到Kate)中编辑markdown文件,并在Firefox(我选择的浏览器)中查看文件。

我只是安装了此Firefox附加组件,它在Kubuntu 12.04和Firefox 33.0上开箱即用。无需任何调整。

Markdown Viewer :: Firefox附加组件
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/

(我也喜欢ReText,但我更希望看到像ReText这样的东西实现为Kate的插件。ReText缺少太多功能,无法与Kate等成熟的编辑器竞争。)

3
MountainX

另外2个工具:
-Showdown是JavaScript端口或Markdown: https://github.com/coreyti/showdown 。您可以在浏览器中仅使用
-txt2tags可以读取Markdown格式,但是它增加了许多新的选项和功能: http:// txt2tags。 org/online.php

3
user2648

一个恕我直言的命令行低估标记查看器是 markdown-cli

Installation

npm install markdown-cli --global

用法

markdown-cli <file>

特征

可能没有引起太多注意,因为它缺少任何文档...
但是据我可以通过一些示例降价文件弄清楚的是,一些让我信服的事情:

  • 处理格式错误的文件要好得多(类似于atom,github等;例如,列表之前缺少空白行时)
  • 标头或列表的格式更稳定(列表中的粗体会破坏其他查看器中的子列表)
  • 正确的表格格式
  • 语法高亮
  • 解析脚注链接以显示该链接而不是脚注编号(并非每个人都想要此)

屏幕截图

example.png

缺点

我已经意识到以下问题

  • 代码块被展平(所有前导空格均消失)
  • 列表前面出现两个空行
3
orzechow

假设您想查看html的外观:使用Web浏览器(带有附加组件)作为查看器。

例如,对于Google Chrome),有 TextDown ,它还允许您直接在浏览器中编辑文件并查看实时预览。

添加后,您还需要转到chrome:// chrome/extensions /并选中“允许访问文件URL”,以便可以打开本地文件。但是有一个警告:如果保存(shift-ctrl-s),则TextDown不会保存到打开的文件中,而是保存到下载文件夹中。

2
PapaFreud

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

启用 Vim Markdown突出显示和折叠 并运行后,最直接的解决方案是在只读模式下使用vim -R或(至少在Ubuntu上)调用vim优雅地:

$ view filename.md

.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

还有一个更严格的less.sh脚本。在我的系统上,它与vim打包在一起。要找到它,请使用:

$ find /usr/share/vim -name less.sh

但是,与上面列出的脚本相反,此less.sh不能折叠。

2
Serge Stroobandt

我建议看看 Atom 。这是一个出色的文本编辑器,具有内置的markdown预览。我通常不使用markdown预览模式,因为它有一个严重的错误-换行符(除非它们成对出现,表示<p>标签的内容)保留在预览中。但是语法高亮模式是如此出色(因为Markdown被优化为易于阅读,并且Atom的色彩非常出色),以至于我通常最终会在源代码视图模式下读取markdown文件。

2
wingedrhino

这是一个命令行脚本,在将其转换为html后会在浏览器中打开一个markdown文件: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown-文件/

1
Khaja Minhajuddin

您可以看看 mad ,它非常易于使用:

mad file.md
1
Thomas Baruchel

这是一个封装函数的别名:

alias mdless='_mdless() { if [ -n "$1" ] ; then if [ -f "$1" ] ; then cat <(echo ".TH $1 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man $1) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '

说明

  • alias mdless='...':为mdless创建别名
  • _mdless() {...};:创建一个临时函数,之后再调用
  • _mdless:最后,调用它(上面的函数)

函数内部:

  • if [ -n "$1" ] ; then:如果第一个参数不为null,则...
  • if [ -f "$1" ] ; then:另外,如果文件存在并且是常规文件,则...
  • cat arg1 arg2 | groff ...::cat发送这两个连接到groff的参数;参数为:
    • arg1:<(echo ".TH $1 7date --iso-8601Dr.Beco Markdown"):启动文件和groff的内容将理解为页眉和页脚注释。这将替换_pandoc-s键中的空标头。
    • arg2:<(pandoc -t man $1):文件本身,由pandoc过滤,输出文件$1man样式
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null:将生成的串联文件传送到groff
    • -K utf8以便groff理解输入文件的代码
    • -t以便它正确显示文件中的表
    • -T utf8,因此它以正确的格式输出
    • -man,因此它使用[〜#〜] macro [〜#〜]包以man格式输出文件
    • 2>/dev/null可以忽略错误(毕竟,它是一个原始文件,是由人工手动转换的,只要我们能看到格式不太丑的文件,我们就不会在意这些错误)。
  • | less:最后,显示文件以less分页(我试图通过使用groffer而不是groff来避免使用此管道,但是groffer是不如less健壮,并且有些文件将其挂起或根本不显示。因此,让它通过另一个管道,这真是太糟糕了!

将其添加到您的~/.bash_aliases中(或类似方式)

0
Dr Beco

监控器

今天就偶然发现了这个不错的,简单而有效的markdown编辑器:

https://moeditor.js.org/

0
woohoo

简单易用,可能在每个Linux发行版的软件包存储库中都可用。您将需要“ pandoc”,“ w3m”和“ w3m-img”软件包。最后一个w3m可以显示图像。

pandoc -f markdown -t html README.md | w3m -T text/html

'-f markdown'是可选的。这将在终端窗口中为您提供足够不错的图像预览,唯一的缺点是您无法真正区分内联代码块。

0
skidnik

对于大多数情况,一个简单的解决方案是:将降价标记复制/粘贴到“云”中的查看器中。这里有两个选择:

  1. Dillinger.io
  2. D

没有安装!跨平台!跨浏览器!始终可用!

缺点:对于大文件,标准的云应用程序安全性问题可能会麻烦。

0
aap

对我而言,最轻松的方法是使用Ruby中的mdless gem。

  1. 安装Ruby

    Sudo apt-get install Ruby

  2. 安装mdless

    Sudo gem install mdless

  3. 通过mdless 打开文件

    mdless filename.md

0
Jonel Dominic Brave