什么是“工具癖”?善用工具,提高效率,达到目的。
还有更“癖”的吗?对工具如痴如醉,轮流折腾各种工具,乐(lang)此(fei)不(shi)彼(jian)。
还有更“癖”的吗?觉得各个工具皆差强人意,忍无可忍,按照自己的想法打造了一个轮子!
还有更“癖”的吗?反复使用、改造轮子,竭尽全力让它能滚起来!
有没有觉得手上的某个工具总有这样那样的不满意?有没有觉得某个操作总是有那么一点不顺手?有没有觉得某个设计反人类?作为一个工(chu)具(nv)癖(zuo),我是实在不能忍受太多!日常经常问自己的就是:能不能忍?要不要造一个轮子?有些工具,使用不频繁,忍忍就过去了;有些工具,自己无能为力,只能继续忍气吞声;但就Markdown笔记这个问题上,我已经忍够了!我要造一个属于自己的Markdown笔记软件轮子!
致那些我折腾过的Markdown工具们
先说明一点,每一个工具都有自己的侧重点和优缺点(特别是在自己造一个轮子出来后,更觉得一个软件成长起来的不易),这里只是罗列一下我当时使用这些软件觉得不满意的地方,并没有针对或贬低的意思!穷人的孩子用不起苹果的东西,所以对于苹果专属的各个优秀软件,我也没有机会见识。
- 为知笔记(大概一年前的印象)
为知笔记是我之前用得最多的一个笔记软件,也是它带我认识了Markdown这个神奇的东西。- 优点:无限层级、多标签页、跨平台、支持富文本和Markdown、Markdown支持直接插入并显示图片;
- 缺点:Markdown元素无区分,造成黑压压的都是文字;使用富文本编辑Markdown造成格式混乱;大纲支持不好,在编辑模式下完全没有大纲显示,当时为了解决这个问题,只能手动对每个标题应用标题样式,Markdown沦落如此,想想也是可笑!
- 有道云笔记
有道云笔记是为知笔记收费后我又鼓起勇气尝试的一个笔记。有道云笔记大概一年前开始支持Markdown编辑。刚又认真想了想,好像除了云端同步之外,居然没有什么优点(当然,其重点的兼容Office文档的功能可能还是非常厉害的,只不过我等Markdowner基本没有用到,所以也没放在心上了)。- 缺点:有限的文件夹层级;多标签页功能的缺(nao)失(can);略丑的界面;左下角引人注目、专为降低效率而设的小广告;鸡肋的左手编辑、右手预览的编辑方式。
- 一众Markdown编辑器
这里就笼统说一下一些比较流行但是有没有什么特色的编辑器。- 优点:区分Markdown元素,通过语法高亮基本能清晰地显示文章的脉络;各种丰富的扩展语法;导出功能;
- 缺点:文件管理的缺失;很多编辑器不支持多标签页;鸡肋的左手编辑、右手预览的编辑方式,带来明显的编辑和阅读割裂感。
- CMD Markdown
在做毕设期间,就是使用CMD Markdown这个编辑器来渡过难关的。虽然也是左手编辑、右手预览的方式,但是Markdown语法高亮调得很舒服,比如标题、链接、加粗、斜体等等,都一目了然!稍微不满意的是切换文件略为不便,必须点击一个按钮,然后才能弹出当前文件列表;另外,所谓的跨平台客户端是披着羊皮的Web,频繁切换文件容易打盹。 - Typora
Typora的确是非常惊艳!- 优点:所见即所得,将Markdown编辑阅读割裂感几乎降为零;
- 缺点:强行转换输入的文本,对于我这个掌控欲强的人来说是不能忍的,而且有违Markdown的设计理念;兼容性差,往往粘贴一篇长一点的文章,各个文字感觉都乱了规矩了;
- Vim和Emacs
两大神器,都是优点,没有缺点! :)
我的五边形轮子——VNote
为了满足自己奇奇怪怪的需求,想了几点切入点后,我就开始捣鼓自己的轮子——VNote。
想要专注编辑?
区别于大部分左手编辑、右手预览的编辑器,VNote选择利用有意义的语法高亮来凸显文章元素。VNote在保持Markdown简洁标记语言的前提下尽可能使编辑和阅读的视觉样式一致,比如标题引人注目、粗体是粗体、斜体是斜体、行内代码有区分、代码块有语法高亮、图片原地实时预览等等。这样一来,用户就能在编辑模式下也能获得舒适的阅读体验,能够看到尽可能多的信息。VNote在当作纯文本处理和Typora的类富文本处理之间进行折中,希望这样能提供一个舒适的编辑体验,也能消除Markdown和实时预览挂钩的误解。
想要大纲?
VNote提供一个树形列表来在编辑和阅读模式中都显示文章大纲,效果上要优于很多编辑器和笔记直接提供一段HTML。
想要多文档编辑?
不同于有道云笔记,VNote注重多文档编辑的体验。
- 提供多标签页支持;
- 提供实用的已打开文件列表;
- 支持无限竖直窗口分割;
想要全键盘导航?
VNote提供有一套实用的快捷键系统,借鉴了OneNote、Vim、Tmux和Shell等快捷键设计,提供诸如:
-
Ctrl+<Num>
插入标题; -
Ctrl+E h/l
在窗口分割中导航;Ctrl+E H/L
在窗口分割中移动当前笔记; -
Ctrl+E <Num>
跳转到某个标签页;Ctrl+E 0
来回切换上一个活动标签页; - 编辑模式下,
Ctrl+W
向前删除一个单词,Ctrl+H
向前删除一个字符,Ctrl+U
向前删除一行; - 大部分窗口部件中都支持
Ctrl+J/K
上下导航; - 阅读和编辑模式下都支持
[[
,]]
,[]
,][
,[{
和]}
进行标题跳转;
只要不怕手残,VNote还借鉴了前导键的思想,设置Ctrl+E
前导键进入舰长模式,从而实现更多丰富的快捷方式。另外,借鉴于Vim下的EasyMotion插件,Ctrl+E W
会进入展示模式,在该模式中,随心所欲,实现“指哪打哪”的效果。
想要Vim模式?
为了名副其实,VNote尽量模仿实现了一个Vim模式,目前支持Vim中大部分常用操作。同时,VNote支持智能输入法模式,在切换正常模式时自动禁用或启用输入法。
想要笔记管理又要编辑外部文件?
VNote是一个笔记软件,提供基本的笔记管理功能。另外,VNote也是一个称职的Markdown编辑器,支持打开编辑外部文件。
所以,轮子造还是不造?
VNote目前算是一个五边形的轮子吧,并不完美,用着可能还会有些磕磕碰碰。利用业余时间来捣鼓这样一个不知道除了我之外有没有人会用的轮子(或许有一天我也突然被另外某个软件吸引过去了),一路走来既有实现功能和听到用户反馈时的激动兴奋,也有因为玩物丧志带来的些许心虚忐忑,还有偶尔想法太多手速太慢的迷茫无力!不管VNote能不能最终趋向于无限边形,变成一个真正圆滑的轮子,起码,这也是我亲手造出来的轮子,我也希望能亲手给他打造一双灵巧好看的手!