忍不了了,做了个插件让 OneNote 支持 Markdown

2021-12-15 04:12:24 +08:00
 ccyixia

1 年多前,由于工作原因,主力开发机换成了 Windows ,还入了 Office 365 全家桶。于是在时隔多年后,再次用起了 OneNote 。不得不说,都快 2022 年了,OneNote 的码字体验还停留在十多年前,一堆大大小小的遗留问题。但我实在懒得折腾什么 Notion Obsidian (没有复杂的知识管理需求),只想找个本地 /靠谱 /大厂出品 /开箱即用的笔记软件,简单记录下工作相关内容。 毕竟人一旦习惯了 Markdown 的符号 #-,就真的回不去了。于是研究了下 OneNote 的 api ,决定自己动手,丰衣足食。

废话不多说,直接上动图。

简单来说,实现了基于行的实时渲染,每次按回车时自动渲染当前行。当然,这个实时 跟新世代编辑器字符级别的没法比,但已经足够好用了。

不仅如此,终于在 OneNote 上实现了可用级别的代码高亮,输入```创建代码块后,每敲一行自动着色。(之前要在 OneNote 里插入代码简直反人类,心疼自己)

以及 LaTex 转换到 OneNote 原生的数学公式(不是图片)。

除此之外,还支持TOC / todo / 水平线 / 脚注 等常见的语法,直接拿已有的 Markdown 内容粘贴到 OneNote 中, 然后按 F5 渲染,大概率是可以完美还原的(强行自信。。不过毕竟是 beta 版本,出现意外欢迎反馈)。

你可能会问:这种转换是单向的吗?我如果有一天想导出 Markdown 纯文本怎么办?在我看来,原始 Markdown 丢失是绝对不能接受的,所以我花了很大力气来解决这个问题:笔记中每个段落的 Markdown 原文都以某种格式隐藏存储在自身之中,可以随时读取,不依赖外部文件,任意编辑也不会破坏。而且这种格式是公开透明的,只需要用 OneNote api 拿到 XML 格式的笔记内容,所有秘密一览无余。

更重要的是,渲染后的内容可以原地随意增删修改,不必再重新切换回 Markdown 形态编辑;而且在导出 Markdown 时,内容也会相应更新——是的,实现了双向更新。当然,如果由于某些原因,你想切换回 Markdown 形态编辑,也是支持的。按 ctrl + , ,即可在编辑和预览之间切换。

说完实时渲染和双向更新,接下来夸一下 OneNote 。。其实 OneNote 编辑器在刚推出的时候还是很超前的,有了现在流行的 block level 编辑器的雏形。无论是列表、段落、表格,书写和调整起来都非常得心应手。(可惜之后多年编辑器层面都没什么大的更新,逐渐有点落伍了。不过微软家产品向后兼容都做的非常好,所以估计只能保守,不敢太激进。这里顺便提一下某老牌笔记软件,每一次大更新确实有新的东西,但后果就是会有不少用户抱怨之前的笔记格式乱了。微软的产品是绝对不会出现这种情况的)说回正题。。也多亏了这些设计,结合 Markdown 之后居然毫不违和,整体体验下来有点现代编辑器的味道了。个中玄妙,就待各位亲自上手把玩了。

One more little thing ,被吐槽无数的英文自动变成 Calibri 字体的问题好像也因为这种二次渲染模式的引入无意中解决了。。

最后,隆重介绍下,插件的名字:OneMark (毫无创意但也顺理成章),官网: https://onemark.neuxlab.cn 欢迎大家试用反馈。

ps: 只支持 OneNote Windows 桌面版,不支持 UWP 版本。

32598 次点击
所在节点    分享创造
314 条回复
bugsnail
2021-12-15 10:06:58 +08:00
微软打钱!!!
mafeifan
2021-12-15 10:08:00 +08:00
支持一下 有 mac 版更好了
liuzhihang
2021-12-15 10:11:25 +08:00
牛哇
ParfoisMeng
2021-12-15 10:13:55 +08:00
去微软吧!
exploreexe
2021-12-15 10:29:02 +08:00
这他妈微软自己不实现,逼着程序员自己写就很操蛋。
垃圾 OneNote 啥时候能官方支持 Markdown ,还有微软那个笔记导入工具现在压根就没法用,官方也不管,微软💊
cat9life
2021-12-15 10:29:28 +08:00
强,必须要试一下。
@ccyixia 话说我看到了 Web3
lniwn
2021-12-15 10:33:43 +08:00
这个很实用
suotm
2021-12-15 10:33:47 +08:00
真的好强大,让我想切回 onenote 了
huyinjie
2021-12-15 10:39:02 +08:00
牛逼
outtime
2021-12-15 10:40:14 +08:00
太牛了!现在的富文本点起来真的好烦,期待 mac 端!
WIN2333
2021-12-15 10:40:49 +08:00
强,这就滚回 OneNote2016
Zealous
2021-12-15 10:43:04 +08:00
棒!很实用!
viiii
2021-12-15 10:44:49 +08:00
很好很强大, 重新打开了目前很少用的 OneNote 再抢救一下试试
noming
2021-12-15 10:45:22 +08:00
最新版的 office365 里的 onenote 也没法加载 onemark
xujinkai
2021-12-15 10:46:39 +08:00
牛逼 极其牛逼
my101du
2021-12-15 10:47:10 +08:00
亲, 这边建议你直接去微软 Onenote 组指导那帮人工作呢!

太赞了,期待全平台都能实现的那天。因为我在手机使用场景较多。
gooin
2021-12-15 10:52:49 +08:00
牛牛牛
xujinkai
2021-12-15 11:01:15 +08:00
看来 office365 带的 OneNote 加载不了
天杀的微软一个 OneNote 搞这么多版本
RockShake
2021-12-15 11:15:30 +08:00
OneNote 搞了这么久就不能直接自己出个插件系统么
Delbert
2021-12-15 11:21:11 +08:00
牛逼~(破音)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/822262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX