基于 Qt 框架的开源笔记软件 VNote

💡 原文中文,约2900字,阅读约需7分钟。
📝

内容提要

VNote是一款专为Markdown优化和设计的笔记软件,支持剪切板插入图片、代码块语法高亮、大纲视图、自定义样式、Vim模式和快捷键等功能。使用笔记本管理笔记,支持无限层级文件夹,可在多个操作系统上运行。设计初衷是为程序员和使用Markdown的人提供便捷的笔记工具。

🔎

延伸解读

Markdown 编辑的折中方案

VNote 针对 Markdown 编辑与阅读的割裂感,没有采用双面板预览或即时渲染 HTML 的常见做法,而是通过精确的语法高亮、代码块高亮和交互式大纲,让用户在编辑时就能把握内容脉络。这种折中方案旨在减少对预览的依赖,提供更接近所见即所得的编辑体验,尤其适合习惯纯文本写作的用户。

纯文本存储与数据自主

所有笔记以纯文本保存,并通过纯文本配置文件管理,即使不安装 VNote 也能直接访问数据。笔记本对应独立的文件夹,可整体拷贝或导入,也便于使用第三方同步服务。这种设计降低了数据锁定的风险,让用户对笔记的存储和迁移有更高的控制权,适合注重数据可移植性的场景。

面向程序员的效率特性

VNote 提供 Vim 模式、舰长模式和导航模式等快捷键方案,支持脱离鼠标操作;同时具备剪切板直接插入图片、实时图片预览、自动管理图片文件等功能。这些特性针对程序员和 Markdown 重度用户,旨在减少编辑中的中断,提升笔记记录和整理的流畅度。

跨平台与 macOS 支持现状

基于 Qt 框架,VNote 可在 Linux、Windows 和 macOS 上运行。但文章明确指出,由于 macOS 交互逻辑差异较大,VNote 在 macOS 上并未被充分测试,作者也希望获得更多反馈以改进。因此 macOS 用户在使用时可能遇到未适配的问题,需留意这一限制。

❓

Q&A

VNote是什么?它主要用来做什么?

VNote是一款基于Qt框架的开源笔记软件,专为Markdown优化和设计,专注于Markdown的编辑与阅读,旨在为程序员和Markdown用户提供便捷的笔记工具。

VNote支持哪些操作系统?

VNote是跨平台的,支持Linux、Windows和macOS。不过,由于macOS的交互逻辑不同,VNote在macOS上并没有被充分测试。

VNote采用什么开源协议?主要用什么语言开发?

VNote采用MIT开源协议,主要使用C/C++、JavaScript、HTML/CSS和Shell脚本开发。

VNote如何管理笔记?支持哪些笔记类型?

VNote使用笔记本管理笔记,一个笔记本对应一个文件夹,支持无限层级的文件夹。笔记以纯文本保存,支持Markdown和富文本笔记,其中Markdown笔记必须以md为后缀名。

VNote有哪些特色功能来提升Markdown编辑体验?

VNote提供精确的Markdown语法高亮、代码块语法高亮、交互式大纲视图、实时图片预览、剪切板插入图片、Vim模式及多种快捷键、自定义样式等功能,旨在减少编辑与阅读的割裂感,提供所见即所得的编辑体验。

VNote与其他Markdown编辑器在处理编辑和预览隔阂上有什么不同?

大多数编辑器采用双面板同时编辑和预览,或即时将Markdown转换为HTML。VNote则通过精心调配的语法高亮和其他特性,最大程度减小割裂感,让用户在编辑时就能把握内容脉络,无需频繁预览。

🏷️

标签

➡️

继续阅读