忍不了了,做了个插件让 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 版本。

34531 次点击
所在节点    分享创造
314 条回复
polaa
2021-12-15 08:57:15 +08:00
> 只想找个本地 /靠谱 /大厂出品 /开箱即用的笔记软件
然而 onenote 不满足 靠谱 /开箱即用
TOUJOURSER
2021-12-15 08:58:11 +08:00
大佬后续有计划支持 mac 端的嘛
bytesfold
2021-12-15 09:08:01 +08:00
牛逼!
QHKZ
2021-12-15 09:10:08 +08:00
@lucifer9 OneNote2016 有个设置,开启了之后,鼠标放在分页列表列表上时会有+号出现,可以在两个页面之间插入新的页面
hanswu
2021-12-15 09:17:26 +08:00
确实牛逼 就是 安装完后没有反应
Silentims
2021-12-15 09:40:32 +08:00
安装之后需要什么设置吗?安装成功之后,重启 OneNote2016 桌面版之后,写了之后回车和 F5 都没有渲染
cat007
2021-12-15 09:41:19 +08:00
帮顶一下,已经换 notion 了
xieyingli
2021-12-15 09:41:23 +08:00
我擦。。。你去加入微软啊
ijk0
2021-12-15 09:43:13 +08:00
mark 等一个 Mac 版
xi_lin
2021-12-15 09:46:42 +08:00
强,原来 onenote 的 api 这么开放的吗
xz410236056
2021-12-15 09:47:44 +08:00
OneNote 对标的是 notability 和 goodnotes 这种东西吧。
qping
2021-12-15 09:48:04 +08:00
真是想睡觉有人就送枕头了, 前几天还在找的, 一万个感谢
sarlanori
2021-12-15 09:51:27 +08:00
试用了一下,第一篇笔记都还行,新建了一篇笔记就怎么也不肯渲染了,按 `F5` 也没用。

![]( https://ftp.bmp.ovh/imgs/2021/12/e577801040eb7af6.png)
enchilada2020
2021-12-15 09:52:23 +08:00
卧槽太强了感谢!!!强烈要求楼主打入微软内部支持下 UWP😉
lqcc
2021-12-15 09:54:04 +08:00
都是牛人!
qping
2021-12-15 09:56:58 +08:00
安装以后 office 365 里面的 onenote ,没找到相关配置呢。。。
ugvfpdcuwfnh
2021-12-15 09:58:20 +08:00
有点厉害啊!有 word 版的吗?
xiozf
2021-12-15 09:59:53 +08:00
下载装上后直接测试可以使用,无任何设置。
OneNote 2016 在设置的“加载项”里能看到已加载 OneMark 。
供装上后没效果的人参考。
qping
2021-12-15 10:02:28 +08:00
能不能出个教程,怎么安装。。。 怎么试都不行。。
CallMeReznov
2021-12-15 10:06:23 +08:00
ONENOTE FOR WINDOWS10 16001.14326
安装后无效果.
难道必须安装独立版本的 ONENOTE?

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

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

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

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

© 2021 V2EX