生信之旅

扫码分享下吧!
分享

Linux终端下阅读Markdown文档

在日常工作中,我们时不时会遇到markdown文档,一般我们都是需要用特定的软件进行打开,在终端上一般都是直接查看其源码,看起来会比较难受,今天推荐一款在Linux 终端下查看markdown文档的软件mdv,可以实现在终端下直接查看markdown文档,非常方便。

一、安装

mdv是基于Python的Markdown viewer,安装很简单

pip install mdv

需要注意的是,如果python3版本是3.9,在使用mdv时可能会报错“AttributeError: 'HTMLParser' object has no attribute 'unescape'”,这是因为该方法在3.9中被移除了,这时需要更换其他的python3版本,或者更改对应源码信息。

二、使用

通过上诉方式安装完成后,即可用其阅读markdown文档

mdv readme.md  # 直接查看文档
mdv -A readme.md  # 不显示颜色查看文档
mdv -H readme.md  # 转为html格式,可通过管道重定向到文件中

上面介绍了mdv的一些简单的用法,需要其他功能请使用mdv -h 查看帮助文档!

三、bug修改

如果python3版本是3.9的话,在使用mdv时可能会报错“AttributeError: 'HTMLParser' object has no attribute 'unescape'”,这是因为该方法在3.9中被移除了,这时需要更换其他的python3版本,或者直接更换源码。

更改源码的话,直接更改mdv的markdownviewer.py,直接搜索unescape,在第一次出现之前添加如下信息。

if getattr(HTMLParser, 'unescape', None) is None:
    from html import unescape
else:
    unescape = HTMLParser().unescape


from xml.etree.ElementTree import Element

if getattr(Element, 'getchildren', None) is None:
    get_element_children = lambda el: el
else:
    get_element_children = lambda el: el.getchildren()

然后再次搜索HTMLParser().unescape,将HTMLParser().删除即可(我找到了两处地方)。然后搜索getchildren(除去注释,我找到了5处),将变量.getchildren()更改为get_element_children(变量),例如:

el.getchildren() 更改为 get_element_children(el)

mdv项目地址:

版权声明:本文转载请注明出处!

最新评论:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

captcha

公告栏

有任何问题均可以在文章页面留言!或者邮件 burning@burning.net.cn 欢迎关注微信公众号 “生信之旅”,每天均可在菜单栏领取外卖红包、支付宝红包!最高20元!

服务器推荐

欢迎关注公众号

欢迎关注生信之旅