许愿式编程:我把 Typability 改成了能日常顶替 Typora 的样子 – 树欲静·而风不止
为什么要 fork 我用 Typora 挺长时间了,它确实好用,但有两个问题一直绕不过去 要花钱。网上那些”激活版”破解得不彻底——过一阵又弹试用提示,需要清除缓存,反复折腾。 改不动。用着用着总有些小地方不顺手(弹窗逻辑、窗口行为、菜单状态),但在闭源软件里只能忍着。 所以我找了开源基座:Typability 正好符合我的口味。它是一个基于 Milkdown 的所见即所得编辑器,Tauri 打包(体积小、内存占用低),Fluent UI 界面,还能用 Mica/亚克力窗口效果。上游最后的版本是 0.4.1,我从这里开始改——功能骨架都有了,但日常用起来到处是”小别扭”。 这里得先说句感谢的话:Typability 的底子是真的不错,感谢原作者 SimonShiki 。Milkdown 的 WYSIWYG 内核、Tauri 的打包链路、Fluent 的组件体系和 Nord/Tokyo 主题、多语言、查找替换、双栏编辑、LaTeX 与 Mermaid,上游都已经搭好了。我做的更多是”补齐细节,优化操作”,而不是从零造一个 Markdown 编辑器。 于是 fork,然后一路改到 0.6.3。下面把这几个版本做了什么、踩了哪些坑、以及它现在到底能不能替代 Typora,完整记一遍。 版本一览 版本 主题 0.5.0 窗口记忆、保存/关闭语义、拖拽打开、标题栏路径、源码视图、检查更新、构建修复 0.6.1 双栏编辑器与源码视图互斥 0.6.2 链接气泡加宽 + OPEN 按钮、默认文档链接指向本仓库 0.6.3 查找替换高亮、匹配位置修正、自动聚焦 0.5.0:先把”每天都要碰”的别扭解决掉 1. 记住窗口大小和位置 原来每次启动都是固定的 540×680 居中窗口,每次都要手动拖大、挪到副屏。 […]