前言
最近一段时间没有更新文章,因为业余时间都在写一个markdown编辑器。市面上有很多各种各样的编辑器,但是或多或少存在一些问题,对于一个轻度强迫症患者而言,在使用了一些编辑器后,还是转为自己手写了一个简单的markdown编辑器。
不同的markdown编辑器比较
个人感觉使用最方便的编辑器是Typora,因为是实时编辑和预览的,也就是说,不需要额外的预览界面。但是Typora也存在一些问题,比如不能实时同步数据,我们可以使用一些同步工具来做,但这样毕竟还是需要额外的工作。另外一点是Typora是采用JavaScript写的web程序,有时候会感觉比较卡,特别是程序开的比较多的时候。
至于别的markdown编辑器,之前用的比较多的是印象笔记的马克飞象,还买了一年的套餐。但是发现自己其实对每次打开网页并不感冒,总的来说,很多web版本的markdown编辑器都存在类似的问题,另外就是需要开一半的区域作为预览界面。
我的markdown编辑器
如果能够结合Typora/数据实时同步/快速高效零卡顿这几个特性,才算是我心目中的比较好的markdown编辑器吧。
于是才有了现在这个软件。
我大概花了一周时间(也就是上周),从脑海中有一个大体框架,到一步步解决各种奇葩问题和bug,实现了几个程序员写作专用的特性。
基本特性
首先是最基本的加粗/斜体/删除特性。
公式特性
比如方程 f ( x ) = 1 + x 2 f(x) = 1+x^2 f(x)=1+x2
这个特性还需要稍微调整一些大小,现在只是实现了核心功能。
使用$$符号是整行居中的公式: