Matrix 首页推荐
Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
一年多前,由于工作原因,主力开发机换成了 Windows,还入了 Office 365 全家桶。于是在时隔多年后,再次用起了 OneNote。不得不说,都 2022 年了,OneNote 的码字体验还停留在十多年前,一堆大大小小的遗留问题。但我实在懒得折腾什么 Notion、Obsidian(没有复杂的知识管理需求),只想找个本地/靠谱/大厂出品/开箱即用的笔记软件,简单记录下工作相关内容。 毕竟人一旦习惯了 markdown 的符号 #
和 -
,就真的回不去了。于是研究了下 OneNote 的 api,决定自己动手,丰衣足食。OneMark 由此诞生。
实时渲染
废话不多说,直接上动图。
简单来说,OneMark 实现了基于行的实时渲染,每次按回车时会触发渲染当前行。当然,这个实时 跟新世代编辑器字符级别的没法比,但已经足够好用了。
不仅如此,终于在 OneNote 上实现了可用级别的代码高亮,输入``` 创建代码块后,每敲一行自动着色。用过 OneNote 的都懂,之前插入代码需要诸多操作,繁琐到想摔键盘。
以及 LaTex 转换到 OneNote 原生的数学公式(不是图片)。
除此之外,还支持TOC
/ todo
/ 水平线
/ 脚注
等常见的语法,直接拿已有的 markdown 内容粘贴到 OneNote 中, 然后按 F5
渲染,大概率是可以完美还原的。
没有美美的样式主题,怎么能算一个合格的笔记软件呢?众所周知,OneNote 本身的样式功能十分鸡肋,用户很难自定义主题,只能默默忍受一成不变的素面朝天。于是我花了好大力气,实现了解析 css 样式的功能,从此 OneNote 的笔记颜值终于能打了。
双向编辑
你可能会问:这种转换是单向的吗?我如果有一天想导出 markdown 纯文本怎么办?在我看来,原始 markdown 丢失是绝对不能接受的,所以我花了很大力气来解决这个问题:笔记中每个段落的 markdown 原文都以某种格式隐藏存储在自身之中,可以随时读取,不依赖外部文件,任意编辑也不会破坏。而且这种格式是公开透明的,只需要用 OneNote api 拿到 XML 格式的笔记内容,所有秘密一览无余。
更重要的是,渲染后的内容可以原地随意增删修改,不必再重新切换回 markdown 形态编辑;而且在导出 markdown 时,内容也会相应更新——是的,实现了双向更新。当然,如果由于某些原因,你想切换回 markdown 形态编辑,也是支持的。按 ctrl + ,
,即可在编辑和预览之间切换。
结语
OneMark 目前只支持 OneNote Windows 桌面版,不支持 UWP 版本以及 Mac 版本(好消息是微软正着手将 UWP 版本的功能迁移到桌面版,以后会只保留桌面版,最近的更新频率也让广大 OneNote 使用者倍感惊喜)。官网 https://onemark.neuxlab.cn/, 欢迎大家试用反馈。
后记:我为什么选择 OneNote
有人会问:不是有很多专业的 markdown 笔记软件吗,为什么还要用 OneNote?
我个人的感悟是:我首先需要的是一个自由轻松的笔记软件,其次是 markdown。我是一个懒人,无论是日常生活,还是工作学习,都没有那么 organized,十分不擅长把东西整理并保持得井井有条。我的笔记中,有一些认真记录和思考产出的内容,但更多时候,是很随意、很碎片、很当下的信息记录。我试过,当面对一个专业的 markdown 笔记软件时,我会变得十分紧张不自在,不知道该把这些零碎、混乱的信息放到哪里。一旦产生了这种情绪,想要记录的念头也随即不了了之。
而 OneNote 简单直接的界面、清晰的笔记结构、自由的无限画布,让我使用起来没有任何心理压力。唯一的缺点就是当需要认真输出内容时,没有 markdown 这件趁手的兵器,确实有点力不从心。补齐了这点之后,对于我个人而言就别无他求了。
其实十多年前,OneNote 刚推出的时候也曾惊艳四座, 那时的设计理念和体验还是很超前的,有了现在流行的 block level 编辑器的雏形,无论是列表、段落、表格,书写和调整起来都非常得心应手。也多亏了这些设计,结合 markdown 之后居然毫不违和,整体体验下来有点现代编辑器的味道了。个中玄妙,就待各位亲自上手把玩了。
> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰
> 实用、好用的 正版软件,少数派为你呈现 🚀