Update
我实际上正在寻找一种可以解析不需要任何转换的markdown文件格式的查看器。但是接近那个应该没问题。
#1 楼
以下网站提供了将markdown转换为HTML的工具:http://daringfireball.net/projects/markdown/
将文件转换为HTML后,有许多用于查看文件的命令行工具。使用包含markdown格式文本的测试文件,我发现以下内容很好地发挥了作用。命令行。如果您想要更好的输出,则可以使用lynx来进行另一种选择: :http://jblevins.org/projects/markdown-mode/。如该网站的屏幕快照所示,这提供了很好的语法突出显示。
所有这些工具都应该可用于slackware。
评论
在VIM中,可以通过将语法手动设置为markdown(如果无法识别)来获得语法高亮显示。 :set语法= mkd
– Gert
10 Nov 17'9:48
我从没想过要使用-stdin和lynx,确实非常聪明,也正是我需要的。
– NickO
2014年1月7日19:39
我对此进行了测试,并可以验证它是否可以在Linux上运行,但是有趣的是,手册页告知该功能仅适用于UNIX。 -stdin从标准输入(仅UNIX)读取启动文件。
– sherrellbc
16-12-22在16:33
#2 楼
使用pandoc和lynx而不创建临时文件:pandoc file.md | lynx -stdin
评论
(注意:pandoc在haskell中)
– fche
15年3月30日在15:55
或者只是pandoc -t plain file.md |减
– Adriano P
2015年9月26日在17:53
然后将其添加到.bashrc:md(){pandoc“ $ 1” | lynx -stdin; }
– HDave
16 Nov 26 '17:03
经过一番修补后,我决定解决这个问题,默认情况下是阅读“ README.md”,这是我通常要做的:function mdless {/ usr / bin / pandoc -t plain“ $ {1:-README.md} “ | / usr / bin / less; }
–bgvaughan
19年2月12日在21:26
对于@HDave的解决方案,如果您基于别名'md'定义函数,请执行以下操作:检查其用途(例如,是否需要/使用它?):哪个md(我的设置为mkdir -p)。没有?然后将其添加到以下行:unalias md。在Ubuntu 18上使用zsh时收到此错误。
–旋转
19年5月10日在20:41
#3 楼
注意:记入Stack Overflow中@Joe的答案。 br />用pip
安装它:pip install grip
渲染文件
example.md
:看起来像:评论
Arch Linux用户:Grip是一个不同的软件包。做点安装把手。
–以前
19年6月20日在21:04
奇迹般有效。我推荐这个。
–some_guy632
19年6月26日在0:18
但是必须在浏览器中阅读它……并非总是可能。
–ixe013
19-10-30在12:41
请注意,由于GitHub API的限制,每小时只能发送60个请求。如果您拥有GitHub帐户,则使用--user选项,您可以每小时发送5000个请求。
– ynn
19年11月24日在10:56
@TonoNam您可以自己创建它。在浏览器中,您可以将页面另存为HTML(单个文件)。服务器就是这样,您可以编辑Markdown文件并实时查看更改,这在许多情况下很有用。
– Peque
20年9月9日在7:15
#4 楼
我用python为CLI或lib编写了一个轻量级的终端markdown查看器:https://github.com/axiros/terminal_markdown_viewer
表格,警告和大量的颜色主题。
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
评论
我真的很喜欢,但是它缺少一些基本的可用性功能,例如:在作为应用程序运行时默认情况下不显示主题(我真的不在乎使用什么主题,让我在别名中定义一个主题,然后请仅显示markdown),为段落文本辩解(此处不要求高级连字符,但至少要求自动换行),而且由于某些奇怪的原因,它似乎也无法正确处理段落中断。这是一个非常好的开始,并具有许多有用的功能,例如代码语法高亮显示,但基本上不能在当前状态下使用,可悲的是因为它是如此接近。
–托马斯
15年8月23日在8:20
你好谢谢!顺便说一句:仅10年左右,我就修复了这些东西。如果您仍然感兴趣,请查看有关GH的外观和反馈问题。
–红色药丸
16年7月24日在9:44
嘿,那Python 3版本呢?
–卢卡斯·苏亚雷斯(Lucas Soares)
2016年9月11日下午4:10
Py3会为POSIX Thoughtstreams.io/ncoghlan_dev/准备就绪。
–红色药丸
16 Sep 14'9:05
自2019年起似乎已被废弃-关键错误(例如渲染代码块)尚未得到解决。
–杜安
19年6月20日在18:04
#5 楼
是一个GUI程序,但是我发现ReText对于此任务很有用,它是Markdown和reStructuredText的编辑器,具有预览模式:终端上ReText的文件,一个选项可以使用pandoc
将marddown转换为html,然后在lynx
中查看html副本:pandoc file.mkd > file.html ; lynx file.html
编辑
还有一些免费的降价编辑器,可用于* nix系统。官方存储库中的某些存储库,有些则没有,每种存储库都有各自的优缺点,但作为合适的读者,我想强调以下几点:
Typora:它仍处于beta阶段,但是同时,它是免费的(尚不清楚稳定版将如何获得许可)。尽管不是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包,用于在浏览器中编辑/标记R Markdown的HTML。 R Commander和RStudio还可以轻松预览HTML,PDF或Word。 评论
我专门使用retext。它并没有使我失望,但是后来我没有像其他人那样广泛地使用它。我专门用它来在github中产生问题(可悲的是使用markdown),并且没有GUI。
–珍贵
2014年12月2日于20:18
感谢您的提示Fran,正是我想要的。到目前为止,我注意到ReText唯一缺少的是刷新或“更改时加载”功能,因此您可以将其与其他编辑器结合使用。
–灰
2015年10月4日,11:40
很好的提示。此处也建议:softwarerecs.stackexchange.com/a/17740存储库已更改为github:github.com/retext-project/retext
– DrBeco
16年6月7日在2:34
#6 楼
对于那些喜欢w3m(vi样式绑定)的用户:pandoc file.md | w3m -T text/html
评论
到目前为止,没有gui的最佳版本是:渲染保留终端颜色,并且看起来像是带有着色的简单命令。
–尤利西斯·伯恩
17年2月9日在23:28
mdw(){pandoc“ $ @” | w3m -T text / html}
– HappyFace
20年5月6日,3:15
#7 楼
使用mdless
gem /命令。它会在终端中很好地显示Markdown文件。gem install mdless
然后运行
mdless README.d
链接:
mdless在Github上
项目主页
#8 楼
当前在Arch Linux中使用mdp
,在android上是Termux,是一种Markdown演示工具。 >光滑别名$ mdp {file}.md
评论
这对于一般的md文件不起作用,但是它还是一个非常简洁的工具。
– HappyFace
20年5月6日,下午3:27
#9 楼
还有Discount,David Parsons对John Gruber的Markdown文本到html语言的C实现。 Discount由几个命令行工具组成,包括markdown
,mkd2html
,makepage
,mktags
和theme
。http://www.pell.portland.or.us/~orc/Code/discount/
此外,使用PEG语法在C中实现了markdown。
https://github.com/jgm/peg-markdown
在Mac OS X上,您还可以查看
qlmarkdown
(用于Markdown文件的QuickLook生成器)。#10 楼
我知道您说过您首选非GUI应用程序,但是我目前正在开发一个名为DownMarker的GUI应用程序。您可以在此处的Mercurial存储库中找到源。您可以在此处找到可与mono或.NET一起运行的独立可执行文件。我做的最后一个测试是在Mono 2.6上。如果要构建它,您自己将需要最新版本的mercurial来克隆存储库,并需要MonoDevelop来编译应用程序。评论
它在Windows 7机器上以64位打开,但不呈现md文档,仅显示源。尽管如此,令人惊讶的是,一个单色应用程序在我的计算机中运行时没有崩溃。 :)
– GmonC
2010年11月21日,0:44
#11 楼
一些评论询问或提到了使用浏览器加载项的可能性。我喜欢这种方法,因为我可以在任何Linux文本编辑器(从nano到vim到Kate)中编辑markdown文件并在Firefox(我选择的浏览器)中查看文件。我只安装了此Firefox -on,它在Kubuntu 12.04和Firefox 33.0上开箱即用。无需任何调整。
Markdown Viewer :: Firefox附加组件https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/
(我也喜欢ReText,但我更希望看到像ReText这样的东西实现为Kate的插件。ReText缺少太多功能,无法与像Kate这样的成熟编辑者竞争。)
评论
这个问题要求没有gui的查看器,但我个人真的很喜欢这种解决方案。
–绍堡
17年5月3日在13:30
#12 楼
IMHO严重低估了命令行markdown查看器是markdown-cli。安装
npm install markdown-cli --global
用法
markdown-cli <file>
功能
可能没有引起太多注意,因为它缺少任何文档...令我信服的是:
更好地处理格式错误的文件(类似于atom,github等;例如,列表之前缺少空白行)
使用格式更稳定在标题或列表中(列表中的粗体会破坏其他查看器中的子列表)
正确的表格格式
语法突出显示
解决脚注链接以显示链接而不是脚注编号(并非每个人都想要) this)
屏幕截图
缺点
我已经意识到以下问题
>
代码块变平(所有前导空格都消失了)
在此之前出现两个空行e列表
#13 楼
具有Markdown突出显示和折叠功能的只读Vim通过Vim Markdown突出显示和折叠并运行状态,最简单的解决方案是使用
vim
或(至少在Ubuntu上更优雅)以只读模式调用vim -R
: /> $ view filename.md
在
.vimrc
文件的最底部添加以下内容,并且view
的行为就像less
一样,并具有您最喜欢的语法突出显示(不仅用于markdown!)和折叠的优点: 还有一个更严格的
less.sh
脚本。在我的系统上,它与vim
打包在一起。要找到它,请使用:" 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
一起使用。#14 楼
假设您想查看html的外观:使用Web浏览器(带有插件)作为查看器。例如,对于Google Chrome浏览器,TextDown可以让您直接在浏览器中编辑文件并查看实时预览。添加后,您还需要转到chrome:// chrome / extensions /并选中“允许访问文件URL”,以便可以打开本地文件。但是有一个警告:如果保存(shift-ctrl-s),则TextDown不会保存到打开的文件中,而是保存到下载文件夹中。
评论
Firefox也有此扩展,您可以按照以下步骤进行操作。
–野生
2014年2月28日13:50
#15 楼
我建议看一下Atom。这是一个出色的文本编辑器,具有内置的markdown预览。我通常不使用markdown预览模式,因为它有一个严重的错误-换行符(除非它们成对出现,表示<p>
标签的内容)保留在预览中。但是语法高亮模式是如此出色(因为Markdown被优化为易于阅读,并且Atom的颜色非常出色),以至于我通常最终在源代码视图模式下读取markdown文件。#16 楼
另外2个工具:Showdown是JavaScript端口或Markdown。您只能在浏览器中使用它。
txt2tags可以读取Markdown格式,但是它增加了许多新的选项和功能。
#17 楼
这是一个命令行脚本,在将其转换为html后会在浏览器中打开一个markdown文件:http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown-documents/#18 楼
您可以看看mad,它非常易于使用:mad file.md
#19 楼
mdo-Terminal Markdown Viewer(我用丰富的包装纸制成)
$ mdo README.md
安装:
$ pip install mdo
或带有pipx:
$ pipx install mdo
#20 楼
在大多数情况下,一个简单的解决方案:将降价复制/粘贴到“云”中的查看器中。这里有两个选择:Dillinger.io
无需安装!跨平台!跨浏览器!总是可用!
#21 楼
这是一个封装函数的别名:alias mdless='_mdless() { if [ -n "" ] ; then if [ -f "" ] ; then cat <(echo ".TH 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man ) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '
解释
alias mdless='...'
:为mdless
创建别名_mdless() {...};
:创建一个稍后要调用的临时函数_mdless
:最后,调用它(上面的函数)在函数内部:
if [ -n "" ] ; then
:如果第一个参数不为null,则... if [ -f "" ] ; then
:同样,如果文件存在然后是常规的... cat arg1 arg2 | groff
...:cat将这两个参数串联起来发送给groff;参数为:arg1:
<(echo ".TH 7
date --iso-8601 Dr.Beco Markdown")
:启动文件和groff
的内容将理解为页眉和页脚注释。这将替换-s
上pandoc
键中的空标头。arg2:
<(pandoc -t man )
:文件本身,经pandoc
过滤,输出文件man
的
样式。 | groff -K utf8 -t -T utf8 -man 2>/dev/null
:将生成的串联文件通过管道传递到groff
:文件
-K utf8
,所以它以正确的格式输出groff
,因此它使用MACRO软件包以-t
格式输出文件。错误(毕竟,原始文件是由人工手动转换的,只要我们能看到格式不太丑的文件,我们就不会在意这些错误)。-T utf8
:最后,显示了用-man
分页的文件(我试图通过使用man
而不是2>/dev/null
来避免使用此管道,但是| less
不如less
和一些fil es挂起它或根本不显示它。所以,让它穿过另外一根管道,这到底是什么!将其添加到您的
groffer
(或类似名称)#22 楼
对我而言,最轻松的方法是使用Ruby中的mdless gem。安装ruby
sudo apt-get install ruby
安装mdless
sudo gem install mdless
通过mdless打开文件
mdless filename.md
评论
mdless已经给出了答案。
–斯科特
19年7月22日在3:49
#23 楼
简单易用,可能在每个Linux发行版的软件包存储库中都可用。您将需要“ pandoc”,“ w3m”和“ w3m-img”软件包。最后一个w3m可以显示图像。pandoc -f markdown -t html README.md | w3m -T text/html
'-f markdown'是可选的。这样可以在终端窗口中为您提供足够漂亮的图像预览,唯一的缺点是您无法真正区分内联代码块。
#24 楼
您可以安装口径软件。它可用于查看markdown文件。#25 楼
Moeditor偶然发现了这个漂亮,简单而有效的markdown编辑器。
评论
只需在编辑器中打开markdown文件即可读取它,您实际上不需要精美的工具即可读取它。您想要什么/想要什么格式?“ markdown”有许多版本。从技术上讲,LaTeX,HTML是降价促销,斜体,粗体,粗体斜体和USE链接也是如此...
现在按@Fran建议在github上重新发短信
@vonbrand LaTeX和HTML是标记语言。 Markdown是一种特定的文本格式“语言”(尽管您正确的说有很多变体,包括在Stack Exchange网站上使用的变体)。 Markdown的名字是个玩笑,因为它使您可以使用标记语言来完成很多事情,而实际上并没有在文本上“标记”(即:添加标签)(大部分情况下)。 br />
相关软件recs.stackexchange.com/questions/17714/simple-markdown-viewer