Update: 支持macOSYunpangit
Update 2: 写在VNote半周岁程序员
QQ群(487756074)github
Markdown标记语言一直是许多程序员的最爱。目前,有许多优秀的Markdown编辑器,也有许多优秀的笔记软件,可是可以支持Markdown并提供优秀编辑体验的笔记软件却并很少见。
浏览器
我以前一直用的是为知笔记,支持Markdown,支持Linux。但用过的估计都会被其捉急的Markdown编辑体验伤害过。为知笔记并非使用纯文原本编辑Markdown,而是使用HTML,所以格式每每很混乱。另外,编辑的时候,没法查看大纲,每每很难跳到笔记的某一处上。我也使用过一些Markdown编辑器,不少都支持实时预览,但感受这样仍是将Markdown的编辑与预览割裂开来了。后来,有一段时间使用Vim配合语法高亮来编辑Markdown文件,发现体验仍是不错的,经过恰当的语法高亮,可以让做者在编写的时候容易看到各个标题段落、强调等;但有一个问题,Vim没法显示图片。服务器
因而,我萌生了编写一个Markdown笔记软件的想法,但愿经过精心调教的语法高亮,编辑时预览图片等功能来将Markdown与生俱来的编辑与阅读的割裂感降到最低。刚开始计划可以兼容为知笔记的服务器,利用为知笔记的多个客户端,但后来为知笔记更改服务政策,所以这个想法也就做罢了。框架

简介
VNote是一个基于Qt框架的、免费的开源笔记软件。VNote专一于Markdown的编辑与阅读,以提供温馨的编辑体验为设计目标。
编辑器
基于Qt框架,VNote可以在主流操做系统上运行,包括Linux,Windows以及MacOS(未测试)。Android客户端目前也在开发计划内,敬请期待。测试
动机
Markdown编辑器与笔记管理
VNote设计为带有笔记管理功能的Markdown编辑器,或者有良好Markdown支持的笔记软件。
字体
目前一些流行的笔记软件也提供Markdown的支持,好比为知笔记、有道云笔记等,可是大多数都只是简(liao)单(sheng)支(yu)持(wu),特别是在Linux平台上更是体(can)验(bu)不(ren)佳(du)。spa
固然,目前也有不少很是强大的专一于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支持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、笔记、同步等方面的经验和观点。
原文地址:https://www.jianshu.com/p/c57bb900b322