为什么突然做起编辑器?
mdview 的定位一直是「即开即走」的查看器,我们也反复说过不想把它做成又一个臃肿的编辑器。但真实的使用场景里,纯查看总差一口气:
- 看文档时发现一个错别字,得再打开一个编辑器改,改完再切回来;
- 读笔记时想顺手补两行,却不想打断阅读的窗口和位置;
- 表格里漏了一列数据,为这点事启动 Typora,实在兴师动众。
这些「顺手改一下」的瞬间,正是查看器最该补上的体验。于是我们给自己定了个目标:编辑要发生在你正在看的地方——不弹新窗口、不切视图、不丢滚动位置。
对标 Obsidian 的所见即所得
做之前我们认真研究了一圈,最后选择以 Obsidian 的实时编辑(Live Preview)作为交互标杆:你看到的是渲染好的文档,光标落进去,它才在你面前「揭开」源码。标题不会冒出一行丑丑的 # 号,加粗的文字直接就是粗的,链接点上去才露出网址。
这套交互听起来简单,做起来全是细节。过去这段时间的提交记录,几乎被它占满了:标题前缀的灰显与删除、列表边写边渲染、引用块保真、表格的几十种边角情况……绝大部分 Obsidian 的编辑体验,我们都实现了,而且是在一个 2MB 出头的查看器里。
重点功能一览
功能太多,这里只挑几个最值得说的,剩下的留给大家按 F2 自己探索:
- 点哪改哪:标题、正文、列表、引用、待办事项,直接在渲染结果上修改,边敲边渲染,所见即所得;
- Ctrl+B / Ctrl+I:选中文字切换加粗、斜体;没选中时,作用于光标所在的词,选区和光标位置在切换后纹丝不动;
- 表格全家桶:Tab 跳到下一个单元格并自动全选,到最后一格自动加一行,Shift+Tab 反向跳回;行列还有悬浮工具,增删、移动、对齐都在鼠标边上;
- 链接与图片:点击聚焦时自动显示原始 Markdown,网址想改就改,移开焦点又变回漂亮的渲染态;
- 右键菜单:加粗、斜体、删除线、插入表格、GFM 提示块……不记快捷键也能干活;
- Ctrl+F 查找:实时高亮、计数、回车逐个跳转——预览、就地编辑、分屏编辑三种状态下都能用;
- 自动保存 + 撤销重做:改完即存,反悔随时 Ctrl+Z;再按一次 F2 或 ESC 就回到阅读模式。
三种编辑模式,各管一段
就地编辑不是唯一选择,mdview 现在有三套编辑姿势,按场景取用:
- F2 就地编辑:顺手改,所见即所得,改完即走;
- F3 分屏编辑:左边源码右边预览,适合大段写作,进入时自动定位到你正在浏览的位置;
- F4 外部编辑器:重度需求交给你最顺手的那个编辑器。
三种模式之间可以无缝切换,快捷键再按一次就是退出。查看器的轻快一点没丢,编辑只是它顺手多做的一件事。
接下来
就地编辑还在快速迭代中。如果你在用的过程中遇到不顺手的地方——某个元素改不动、某个格式显示不对——欢迎通过软件内置的反馈功能告诉我们。上一篇博客里那位打赏 20 元的用户已经证明:你报的 Bug,我们真的当天修。
怎么体验:把 mdview 更新到最新版,随便打开一个 .md 文件,按 F2。从改一个标题、敲一行字、给表格加一列开始——你会很快忘了「源码」长什么样。