这几天发现一个不错的文本编辑软件,可以编写具有格式的文本文档(基于GFM Markdown),很好用.
特色与优点
支持Markdown语法, 比富文本格式和Word等格式要简洁得多. 精确的说,它使用的是Github风格的Markdown(一种Markdown的语法分支),考虑到Github的用户基数, 它具有较好的"群众基础".如果在Markdown中没有提供的语法,可以使用HTML语法来实现(这是Markdown的共同特色).
同一界面内,控制格式的源码与效果都可实现. 选中时显示源码,离开时显示实际效果, 非常简洁与方便,无需在效果/源码之间切换. Typora把这一特色称之为现场预览(Live Preview).
在右键的弹出菜单中,设置了比较方便的各种格式设置能力,非常快捷方便.
对图像的支持, 链接的支持很简单. 支持多种方式使用图片: 直接编写Markdown语句(也很简单), 拖放过来, 从当地文件选择, 从剪贴板粘贴.这个用起来确实方便. 还可以设定如何处理这一图像(Markdown文件本身是文本文档,不能像Word那种复合文档一样可以在文件内存储图像,)
![Alt text](/path/to/img.jpg)
![Alt text](/path/to/img.jpg "Optional title")
强调, 加粗, 高亮(文本), 斜体, 等等,使用得文本格式控制简洁而够用.
如果选择了合适的格式(如有序列表, 无序列表等),回车之后即可以自动沿续编码.这个特点也比较方便.
支持不少扩展功能, 其中特别提供称道的有:
支持Latex语法的数学公式编辑,(基于MathJax库的支持). 而且在编辑公式时就可以看到公式的效果(以提示的形式弹出,很贴心). 嵌入式的公式用$ $包括起来, 多行的用$$ $$包围起来. 嵌入式的比如 圆的面积公式$ S=pi{}r^2$, 球的体积公式$V=frac{4}{3}pi{}r^3$, 又比如
允许使用简化的 上标形式 ^(在$ $包括的范围内使用), 如 $4^3=64$, 简化的下标形式~(可以不用$$包括). 比如酒精的分子式. CH3CH2OH
支持化学方程式的表示.它内建了一个mhchem扩展(可能是mhchem for MathJax),可以渲染化学表达式. 作为一个化学生,我特别喜欢这种功能.举例如下 mhchem的介绍可以参见网页https://mhchem.github.io/MathJax-mhchem/, 比Latex表示的语法更简单方便. 比如LiPF6到二氟磷酸锂的水解反应(上面是效果,下面的mhchem的表示方式,简单不?) 我们再来看看正磷酸是怎么变成六氟磷酸的: 它的逆过程是: 这个mhchem很有意思, 下次再仔细翻译来介绍一下它的功用. (因为科学网的控件不支持mhchem,有些方程式的效果出不来,但是在typora中效果杠杠的).
支持表格,
支持脚注,
支持删除线(删除文本). 不过下划线还是要用HTML语法,如有下划线的文本
支持Emoji,如😄, 😢
用*** 或 --- 可以划一根水平线,用于分隔.
用[TOC]命令可以生成目录. 有点像Word的目录域.
用<>包围一个URL就可以得到一个地址,如dingsir@qq.com, www.baidu.com
支持代码块的输入,还能够选择代码的语言,从而调用相应的语法高亮显示.
可以自定义快捷键, 点击 设置-通用-打开高级设置 可以打开一个JSON文件进行编辑而进行设置.稍有点麻烦但对熟悉JSON的人来说非常简单.
智能的粘贴. 比如从网页中复制过来的格式文本或图片,会转换成Markdown格式.
自动保存和文件恢复.这个是很多编辑软件的功能,很有用.
视图中有一个"专注模式",感觉很有意思.只突出显示当前编辑的段落,其它段自动显示为浅灰色.
竟然还可以导出为 PDF/Word/RTF等诸多格式, 意外的惊喜!
当然,最大的好处是,这么多功能的软件,完全免费,界面还是中文的, 并且在Windows,Linux, MacOS都有相应的版本.
希望改进的地方:
增加字体设置的快捷方式. 即使是用HTML语法来实现,也希望有个快捷的方式,这个比较常用.
增加表格宽度控制的能力,目前这一块还比较弱.
增强打印文件的功能, 这一块现在是直接输出文件,有些该有的打印对话框设置没有出来.
结论: 以120M左右的体积而实现了这么多的功能, 就像一个简化版的Word, 适合用来做一些相对比较简单但又需要格式控制的文本编辑的工作, 比如会议记录, 简报, 交流摘要等.
如果你安装了Typora可以下载这个markdown文件试试效果. 我把原文件和Typora中的显示效果抓屏如下.
简洁实用的软件Typora.md