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

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

评论

只需在编辑器中打开markdown文件即可读取它,您实际上不需要精美的工具即可读取它。您想要什么/想要什么格式?

“ markdown”有许多版本。从技术上讲,LaTeX,HTML是降价促销,斜体,粗体,粗体斜体和USE链接也是如此...

现在按@Fran建议在github上重新发短信

@vonbrand LaTeX和HTML是标记语言。 Markdown是一种特定的文本格式“语言”(尽管您正确的说有很多变体,包括在Stack Exchange网站上使用的变体)。 Markdown的名字是个玩笑,因为它使您可以使用标记语言来完成很多事情,而实际上并没有在文本上“标记”(即:添加标签)(大部分情况下)。 br />
相关软件recs.stackexchange.com/questions/17714/simple-markdown-viewer

#1 楼

以下网站提供了将markdown转换为HTML的工具:

http://daringfireball.net/projects/markdown/

将文件转换为HTML后,有许多用于查看文件的命令行工具。使用包含markdown格式文本的测试文件,我发现以下内容很好地发挥了作用。命令行。如果您想要更好的输出,则可以使用lynx来进行另一种选择: :http://jblev​​ins.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由几个命令行工具组成,包括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生成器)。

#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的内容将理解为页眉和页脚注释。这将替换-spandoc键中的空标头。
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编辑器。