VNote: 一个舒适的Markdown笔记软件

作者: tamlok | 来源:发表于2017-02-12 09:21 被阅读10059次

    Update: 支持macOSYunpan

    Update 2写在VNote半周岁

    QQ群(487756074)

    Markdown标记语言一直是许多程序员的最爱。目前,有许多优秀的Markdown编辑器,也有许多优秀的笔记软件,但是能够支持Markdown并提供优秀编辑体验的笔记软件却并不多见。

    我之前一直用的是为知笔记,支持Markdown,支持Linux。但用过的估计都会被其捉急的Markdown编辑体验伤害过。为知笔记并不是使用纯文本来编辑Markdown,而是使用HTML,因此格式往往很混乱。另外,编辑的时候,无法查看大纲,往往很难跳到笔记的某一处上。我也使用过一些Markdown编辑器,很多都支持实时预览,但感觉这样还是将Markdown的编辑与预览割裂开来了。后来,有一段时间使用Vim配合语法高亮来编辑Markdown文件,发现体验还是不错的,通过恰当的语法高亮,能够让作者在编写的时候容易看到各个标题段落、强调等;但有一个问题,Vim无法显示图片。

    于是,我萌生了编写一个Markdown笔记软件的想法,希望通过精心调教的语法高亮,编辑时预览图片等功能来将Markdown与生俱来的编辑与阅读的割裂感降到最低。刚开始计划能够兼容为知笔记的服务器,利用为知笔记的多个客户端,但后来为知笔记更改服务政策,因此这个想法也就作罢了。

    VNote主界面

    简介

    VNote是一个基于Qt框架的、免费的开源笔记软件。VNote专注于Markdown的编辑与阅读,以提供舒适的编辑体验为设计目标。

    基于Qt框架,VNote能够在主流操作系统上运行,包括Linux,Windows以及MacOS(未测试)。Android客户端目前也在开发计划内,敬请期待。

    动机

    Markdown编辑器与笔记管理

    VNote设计为带有笔记管理功能的Markdown编辑器,或者有良好Markdown支持的笔记软件。

    目前一些流行的笔记软件也提供Markdown的支持,比如为知笔记、有道云笔记等,但是大多数都只是简(liao)单(sheng)支(yu)持(wu),特别是在Linux平台上更是体(can)验(bu)不(ren)佳(du)。

    当然,目前也有很多非常强大的专注于Markdown的编辑器。但是,大多数都不会提供笔记管理功能(作为一个编辑器,也没有必要提供),或者只是提供一个简单的文件系统浏览器。其中,CuteMarked就是一个流行的Markdown编辑器之一,VNote在实现的过程中也在很多地方参考借鉴了该软件。

    舒适的Markdown体验

    VNote尝试尽量减小Markdown与生俱来的编辑和阅读之间的割裂感。目前很多编辑器通过左右两栏来同时编辑和预览Markdown,但是编辑和阅读还是割裂明显。VNote利用准确有意义的语法高亮来帮助用户追踪、辨认笔记内容,使得Markdown在编辑的时候也能和阅读一样提供良好的视觉、排版效果。同时,VNote支持编辑时原地预览图片,进一步减小割裂感。使用VNote后,你一定会更想留在编辑模式。

    另外,VNote也借鉴了Vim和Shell来提供很多非常方便高效的快捷键。VNote目前没有提供真正的Vim模式,这是因为和编写代码不一样,在编辑笔记的时候用户一般都是顺序编写的。

    功能

    基于笔记本的管理

    VNote使用笔记本来管理笔记。类似于OneNote,一个笔记本可以保存在系统上的任意位置。一个笔记本对应于一个账户的概念。例如,你可以在本地文件系统上有一个笔记本,另外在某台OwnCloud服务器上保存另一个笔记本。当不同的笔记有不同的保密要求时,独立的笔记本就非常适用了。

    一个笔记本对应于文件系统上的一个独立完整的文件夹。你可以将该文件夹拷贝到其他位置(或者另一台计算机上),然后将其导入到VNote中。

    VNote支持一个笔记本中包含无限层级的文件夹。VNote支持在笔记本内或笔记本间拷贝或剪切文件夹和笔记。

    VNote文件夹导航栏

    直观的笔记管理

    所有笔记被保存为纯文本而且通过纯文本的配置文件进行管理。即使没有VNote,你也能方便访问你的数据。这样,你也可以使用第三方的文件同步服务来同步你的笔记,并在另一台计算机上导入到VNote中。

    VNote支持Markdown和富文本笔记,其中Markdown笔记必须以md为后缀名。

    最小化编辑与阅读的鸿沟

    通过使用有意义的语法高亮和其他一些功能,VNote尽可能为Markdown提供所见即所得的体验。

    语法高亮

    VNote支持精确的Markdown语法高亮。通过精心调试的高亮样式,VNote使得你能够轻松跟踪和阅读你的文档。

    语法高亮

    实时图片预览

    VNote支持在编辑时预览图片链接。这样一来,你就能尽可能地留在编辑模式,避免频繁切换。

    如果想要拷贝图片,可以选取该图片,然后复制。

    实时图片预览

    良好的图片体验

    编辑时,支持像其他富文本编辑器一样直接粘贴插入图片,VNote会帮你管理所插入的图片。VNote将这些图片保存在和笔记同一目录下的images子目录中。插入图片时,VNote会弹出一个窗口预览即将要插入的图片。另外,当你移除笔记中的图片链接时,VNote会自动删除对应的图片。

    插入图片

    编辑和阅读时交互式大纲视图

    VNote为编辑预览模式都提供了一个用户友好的大纲视图。该大纲视图是一个项目树,而不是简单地插入一段HTML。

    大纲视图

    同步编辑与阅读模式

    切换编辑或阅读模式后,经常找不到原来的位置?在切换编辑或阅读模式后,VNote会定位到同一个小节下面,帮助你快速定位到原来所在的位置。

    强大的快捷键

    VNote提供很多快捷键,从而提供一个愉悦的编辑体验。

    一些例子:

    - Ctrl+W进入编辑模式;Ctrl+R保存并进入阅读模式;Ctrl+E最大化编辑区;

    - Ctrl+D进入暂时Vim模式(比如支持hjkl移动光标);

    - Ctrl+B,Ctrl+I,Ctrl+O插入粗体、斜体和行内代码。

    窗口分割

    VNote支持无限水平窗口分割,方便你进行笔记的整理和撰写。

    窗口分割

    高度可定制

    VNote中,几乎一起都是可以定制的,例如背景颜色、字体以及Markdown样式等。VNote使用一个纯文本文件来记录你的所有配置,因此通过拷贝该文件就能够很快地在另一台电脑上初始化一个新的VNote。

    多种定制选项

    其他

    VNote还支持其他很多的功能,比如:

    - 高亮当前行;

    - 高亮所选择的文本;

    - 强大的页内查找;

    页内查找

    项目

    欢迎勇士们试用:)。有任何疑问,都可以通过GitHub的Issue或者QQ群(487756074)或者邮件反馈。

    目前VNote正在不断开发阶段,主要是根据自己使用的体验来不断改进和添加功能。项目地址为Github

    VNote需要完善的地方还很多,例如添加云同步服务、导入导出等。我目前已经在重度使用VNote,通过OwnCloud同步来很大程度上替代了为知笔记。接下来,应该会推出Android客户端,因为目前的有道云的确不适合我的口味,而为知笔记也在收费的路上渐行渐远。

    希望大家能够喜欢VNote!大家可以一起交流一些关于Markdown、笔记、同步等方面的经验和观点。

    相关文章

      网友评论

      • 8283f2242db6:Ubuntu 18 LTS系统上 VNote不能输入中文, 大神知道怎么搞吗?
        tamlok:@风林羊 是AppImage吗,还是自己编译?fcitx输入法?请到Github项目主页详细描述遇到的问题,以便能快速解决。
      • fdbce1fe74fa:代码段能支持标签自动闭合就好了
      • ba1fdf8f867f:感觉挺好,就是目前不支持同步有点伤
        tamlok:@不可抗_力 谢谢!同步只是记笔记的很少一部分,可以借助坚果云啥的。
      • BenThomson:请问当前笔记本的MD语法可以支援文本内链接跳转吗?
        tamlok:@Ben1900 可以,写成[lalala](abc.md)即可,但是改名后跳转可能会失败。后面会专门优化一下。
      • BenThomson:喜欢,typora极简的美感和沉浸式的设计确实有利于创作,但是对于笔记本的支援不足,是一个编辑器,这货就成了md版的onenote,对于写技术型的文档笔记目前应该选这个了。但是设置后需要退出后再登陆才显示有点麻烦。
        还有想进qq群溜溜,但是……
        tamlok:@Ben1900 刚设了qq群的验证方式,可以再试试。也可以关注微信公众号。谢谢!
      • lxmic:好棒的软件,目前就用简书写作记录,要试一下新软件。赞
        tamlok:@lxmic 谢谢支持!
      • c1c236008b61:刚刚试用了一下,不知道如何支持 序列图、流程图和甘特图
        tamlok:Hi, 流程图是通过代码块支持的,只标明代码块语言即可,如flowchart或mermaid。另外,还需要在markdown菜单里面把这两个图标勾选,然后重新打开当前标签页。谢谢!
      • 果儿圆杏儿甜:不知道能否优化占用么?感觉现在占用还是有点大,将近两百兆的占用,我又想起了被atom支配的恐惧?
        不过软件设计的很有意思。感谢兄弟的开发。
        林万程:@果儿圆杏儿甜 我六年前的机子是用sublime编辑管理md的,最新版的大眼仔加工后的sublime代码格式化也不错
        tamlok:@果子圆圆 和Atom的支配不一样哈,这个是C++,和Electron是不可同日而语的~哈哈。其实现在的机器,200M还好啦,因为VNote内嵌了Chrome内核,所以差不多是这么大了。谢谢关注!
      • 女侠的打手:我也好喜欢折腾各种软件,各种编辑器。今天看了你的文章才觉得这才是折腾。明天下载试用下
        女侠的打手:@tamlok 😬😬😬看过啦
        tamlok: @追逐光影 还有一篇后续更新的,http://www.jianshu.com/p/3b8e0e70cd48
        tamlok: @追逐光影 赞!欢迎交流!
      • debbbbie:很棒的app
        tamlok: @debbbbie http://www.jianshu.com/p/3b8e0e70cd48
        tamlok: @debbbbie 谢谢!希望继续关注后续更新!
      • 瑶曳风尘:刚接触markdown时也想自己写一个软件,后来搜到这么多编辑器,也找到一个自己满意的,更因为好麻烦,所以放弃了,支持楼主
        tamlok: @瑶曳风尘 期待使用反馈
        瑶曳风尘:@tamlok 回家就下载
        tamlok:@瑶曳风尘 VNote是笔记软件哈哈~可以试试,颠覆实时预览的怪圈~
      • 人寻Chiven:支持!
        tamlok: @零策 欢迎试用
      • itfanr:我这边的预览窗口 为什么没内容?空白的
        itfanr:@tamlok 嗯嗯,看到了。但是用起来还是不大好用,比如快捷键操作等。不大符合我的操作习惯。但是还是很佩服你的能力。加油 ↖(^ω^)↗
        tamlok: @itfanr 您试试新建一个md后缀的笔记,随便输入几句,然后Ctrl+R保存并阅读看看?
        tamlok: @itfanr hi,谢谢使用。请问是什么系统?方便加q群详细了解一下吗?您说的预览窗口是不是就是阅读笔记的时候不显示?VNote是没有传统意义上的同步预览窗口的哦。
      • itfanr:everedit 也不错
        itfanr:@tamlok 好啊好啊 没问题
        tamlok: @itfanr 支持预览也不错。不过VNote定位是笔记软件,专注于Markdown的编辑体验,你可以试试。有些特性不是一般的代码编辑器可比哈! 😁
      • ChenZi_Y:大神写的软件么?:hushed:
        tamlok: @MM_Ying 想用markdown的时候,记得试用试用哈😬
        ChenZi_Y:@MM_Ying 厉害了:heart:
        tamlok: @MM_Ying 木有,自己写着用的
      • 嵇嘉理:要是出来安卓再支持印象笔记就更爽了
        tamlok: @嵇嘉理 付费可以再看哈,估计好长一段时间都不会。目前还在成长阶段,我自己也需要用,我给自己付费就好啦😂
        嵇嘉理:@tamlok :+1:可以付费
        tamlok: @嵇嘉理 一步一步来。现在需要更多用户使用反馈:)或者一起开发😁
      • 不着调的小男生:Atom GitHub推荐
        tamlok: @不着调的小男生 谢谢推荐!Sublime Text和Atom我都折腾过。Atom除了能在软件内一个分割窗口内预览外,和Vim感觉并没有很大的区别。文章也说到这种两栏预览的形式还是有很大的割裂感。文章也说到我需要一个完整的笔记管理功能,而不是基于文件系统的简单文件管理。我用过很多编辑器和笔记软件,就是没有达到心中的预期,否则也不会再折腾一个出来。开发GUI是比较费力的,如非必需,有这功夫我还不如去看看分布式和机器学习呢。😬
      • 3a98562bcdfd:重度笔记使用者,尝试一下,印象笔记不适合整理,为知笔记搜索功能不太好,特别想要一个既适合整理,搜索功能不错的本地文件整理的软件
        3a98562bcdfd:@tamlok QQ群,可以贴出来呀,希望能找到一个满意的笔记软件:yum:
        tamlok: @风落日出 另外,个人觉得为知笔记编写Markdown体验太糟糕了
        tamlok: @风落日出 欢迎试用!可以加q群讨论。很快VNote会支持全文搜索啦,从而可以一定程度上代替tag的作用。
      • bb3df733dd5c:支持
        tamlok:谢谢!希望能关注Github项目,欢迎反馈使用中的任何问题。我会慢慢添加上同步等服务。
      • 鸭梨山大哎:期待mac
        tamlok:Hi, 已经支持MacOS啦~~ http://pan.baidu.com/s/1jI5HROq 下载地址,欢迎尝试~
        tamlok: @鸭梨山大哎 hi,qt也是支持mac的,应该可以自行编译。因为手头没有mac,所以我还得想想办法。谢谢谢谢!

      本文标题:VNote: 一个舒适的Markdown笔记软件

      本文链接:https://www.haomeiwen.com/subject/qdvllttx.html