无意中发现了 Typora 这款 Markdown 编辑器。第一眼看上去它就像任何一款 Markdown 编辑器的同类,尤其是 Mou,但再看一眼,你就发现,它是如此的不同。因为它将「写字」和「预览」这两件事情合并了,你输入的地方,也是输出的地方,即现在很流行的 WYSIWYG(What You See Is What You Get)。其实转念一想,这不就是回到了 Office Word 嘛,只不过编辑文本时不用再去工具栏上点选,一切的格式都能通过符号来控制。用 Typora 官方的介绍视频,你就懂这一切是多么的自然。没错,所有的行内元素(如加粗、斜体)都会根据当前是否在编辑态而智能地在编辑态和预览态切换,而区块级元素(如标题、列表)则会在按下 Enter 后即时渲染,不能再次编辑。一切都变得如此干净、纯粹。
之前提到了,用 Markdown 编辑表格是如此痛苦的一件事情,因为它的原生格式是这样的:| Left-Aligned | Center Aligned | Right Aligned || :------------ |:---------------:| -----:|| col 3 is | some wordy text | $1600 || col 2 is | centered | $12 || zebra stripes | are neat | $1 |简直反人类啊!还好,Markdown 提供了像 Office 一样的表格编辑能力。通过菜单栏或快捷键 Command+T 可以插入表格,Typora 会弹出一个表格插入设置,你可以预先设定好行数和列数,确定后表格就出现了。每一列上面还有三个按钮,可以控制本列的文字向左、居中、向右对齐。甚至,你可以点击左上角改变表格的行数和列数,是不是一种 Office 的既视感,但却又如此得恰到好处,弥补了 Markdown 编辑器中反人类的表格编辑设定。
插入图片也变得如此简单在传统的 Markdown 编辑器中,如果想要插入一张图片,默认的语法是这样的:而在 Typora 中,你只需要像把图片拖拽进去,就大功告成了。再也不用记住语法格式,再也不用输文件名,再也不用自己去找文件的路径地址,就是这么简单。
Typora 里代码和数学公式的输入,也做得一样出色。当插入代码区域时,你可以先选择代码的种类,Typora 基本支持了所有主流的代码高亮(C#、PHP、Java 等等),连 Swift 也不在例外。而数学公式更加,Typora 甚至连 Latex 都支持了。除此之外,Typora 的编辑还支持插入任务列表、目录、YAML Front Matters。在所有 Markdown 编辑器中,Typora 的代码和数学公式输入,绝对算上得最好用的之一。
Typora 还可以根据当前文档的标题层级,自动生成显示大纲,将光标移动到窗口右上角,就会出现字数统计和大纲预览,如果有需要的话,还可以将目录层级固定在左侧显示。突然间,就觉得 Mou 1.0 来得有些迟了,已经深深地爱上 Typora 不能自拔。
Typora 默认提供了六套主题样式:Github、默认主题 Gothic、出版风格的 Newsprint、夜间模式 Night、Pixyll 和 Whitey,每一款主题都非常精美。并且,主题是基于 CSS 样式的,这意味着你可以自己新增任何主题,或者在当前主题的基础上做一些微调。想想某些厂商的换肤换色,不知道高到哪里去了。
经过一段时间的体验和使用,Typora 几乎就是我理想中的 Markdown 编辑器应有的样子,尽管还是 Beta 版,但完成度之高、性能之稳定已经令人折服,贯穿其中的给人从始至终「干净、纯粹」的感觉。Typora 在 Markdown 的基础上,保持了应有的简洁和优雅,又一定程度地改良了 Markdown 本身较为不合理和烦琐的地方,适度地引入一些高级的编辑功能,使得一切都觉得如此顺手。如果你也是 Markdown 的重度用户,一定去试试这款新秀之作,目前仍在公测期间完全免费,未来即使要付费,也必须是买买买的节奏啊。
Typora是一个功能强大的Markdown编辑器,使用GFM风格(即大名鼎鼎的github flavored markdown),Typora目前支持Mac OS和Windows,Linux版本尚未发布。Typora可以插入数学表达式,插入表情,表格,支持标准的Markdown语法,可以使用标注....,功能强悍!!!还可以导出PDF文件和HTLM文件。实时预览!!!非常牛逼!
数学表达式要启用这个功能,首先到Preference->Editor中启用。然后使用$符号包裹Tex命令,例如:$lim_{x \to \infty} \ exp(-x)=0$将产生如下的数学表达式:
下标下标使用~包裹,例如:H~2~O将产生水的分子式。上标上标使用^包裹,例如:y^2^=4将产生表达式
插入表情使用:happy:输入高兴的表情,使用:sad:输入悲伤的表情,使用:cry:输入哭的表情等。以此类推!
下划线用HTML的语法Underline将产生下划线Underline.删除线GFM添加了删除文本的语法,这是标准的Markdown语法木有的。使用~~包裹的文本将会具有删除的样式,例如~删除文本~将产生删除文本的样式。代码使用`包裹的内容将会以代码样式显示,例如使用`printf()`则会产生printf()样式。输入~~~或者```然后回车,可以输入代码块,并且可以选择代码的语言。例如:public Class HelloWorld{ System.out.println('Hello World!'); }强调使用两个*号或者两个_包裹的内容将会被强调。例如 **使用两个*号强调内容** __使用两个下划线强调内容__将会输出使用两个*号强调内容 使用两个下划线强调内容 Typroa 推荐使用两个*号。斜体在标准的Markdown语法中,*和_包裹的内容会是斜体显示,但是GFM下划线一般用来分隔人名和代码变量名,因此我们推荐是用星号来包裹斜体内容。如果要显示星号,则使用转义: \*插入图片我们可以通过拖拉的方式,将本地文件夹中的图片或者网络上的图片插入。
插入URL连接使用尖括号包裹的url将产生一个连接,例如:
表格|姓名|性别|毕业学校|工资| |:---|:---:|:---:|---:||杨洋|男|重庆交通大学|3200| |峰哥|男|贵州大学|5000| |坑货|女|北京大学|2000|将产生:姓名性别毕业学校工资杨洋男重庆交通大学3200峰哥男贵州大学5000坑货女北京大学2000其中代码的第二行指定对齐的方式,第一个是左对齐,第二个和第三个是居中,最后一个是右对齐。数学表达式块输入两个美元符号,然后回车,就可以输入数学表达式块了。例如: