VNote--一个更懂程序员和Markdown的笔记软件

Hi, 由于对现有笔记软件的不爽,作为 Markdown 重度使用者,我自己用 Qt 折腾了一个 Markdown 笔记软件(不仅仅是编辑器哦),所有文件都是本地存放,结合第三方同步服务,使用上很方便。

VNote 的一些亮点包括:

*  支持直接从剪切板插入图片;

*  支持编辑和阅读模式下代码块的语法高亮;

*  支持编辑和阅读模式下的大纲;

*  支持自定义编辑和阅读模式的样式;

*  支持 Vim 模式以及一系列强大的快捷键;

*  支持无限层级的文件夹;

*  支持多个标签页和窗口分割;

*  支持 Mermaid, Flowchart.js 和 MathJax;

*  支持高分辨率;

项目地址: github.com/tamlok/vnote/blob/master/README_zh.md
设计的理念和初衷: jianshu.com/p/3b8e0e70cd48
V2EX: v2ex.com/t/370895#reply142

附上一个操作演示:

https://github.com/tamlok/vnote/raw/master/screenshots/vnote_edit.gif

目前 Linux 上只能自行编译。我也正在学习打包,但是实在是不熟悉这一块,进度有点慢~~ ** 群里有小伙伴能帮忙打包 ** 一个吗?实在是感激万分!

谢谢谢谢!

支持一下楼主,一直都用 Atom 写 Markdown 的,装个增强插件功能就全了

自从用了 VNote 后就对一边编辑一边预览的方式无爱了~ 哈哈!欢迎试用试用!绝对能让您专心编辑!

我可以帮忙打包一个,这周末试试。

非常感谢!我一直在尝试 travis 上打包 AppImage,但是不是 SVG 不显示就是 fcitx 中文无法输入~~

我已经打包好一个了,不过放在了我的个人 repository 里面,用 Tumbleweed 的同学可以试用一下:
build.opensuse.org/package/show/home:nuklly/vnote

Leap 42.3 上面编译失败,可能是因为 Qt 版本不到 5.7 的缘故?

哇,太好了,谢谢!是的,VNote 需要 5.7 以上版本。我晚点装个 tumbleweed 试试您的包,看看 fcitx 呀啥的正常不。如果正常,我想在项目主页放上链接,可以不?

再次感谢!

可以倒是可以,不过我这个是我个人的 repo,不算很“正式”,最好放在 opensuse_zh 这个源里面,需要问一下 opensuse_zh 的管理员可不可以加入这个包。
opensuse_zh 是一个管理打包国人开发的软件和方便华人使用 opensuse 的一个软件源。
opensuse_zh 的管理员见此处:Welcome - openSUSE Build Service

好的!谢谢谢谢!

[quote=“tamlok”]Hi, 由于对现有笔记软件的不爽,作为 Markdown 重度使用者,我自己用 Qt 折腾了一个 Markdown 笔记软件(不仅仅是编辑器哦),所有文件都是本地存放,结合第三方同步服务,使用上很方便。
!](https://github.com/tamlok/vnote/raw/master/screenshots/vnote.png)
VNote 的一些亮点包括: original list original list original list original list original list original list original list original list original list 项目地址: github.com/tamlok/vnote/blob/master/README_zh.md 设计的理念和初衷: jianshu.com/p/3b8e0e70cd48 V2EX: v2ex.com/t/370895#reply142 附上一个操作演示:
!](https://github.com/tamlok/vnote/raw/master/screenshots/vnote_edit.gif)
目前 Linux 上只能自行编译。我也正在学习打包,但是实在是不熟悉这一块,进度有点慢~~ ** 群里有小伙伴能帮忙打包 ** 一个吗?实在是感激万分! 谢谢谢谢![/quote]

目前已经完成 AppImage 的打包了,具体各个发行版的打包,还在继续折腾,谢谢楼上两位老铁~

我试了一下打包,发现你用的哪个 hoedown 是你修改过的版本,我不知道应不应该分开。气氛上来看是要分开包的。
目前 openSUSE Tumbleweed 和 Leap 15.0 应该是没有问题的,Leap 42.* Qt 还不到 5.7。
等我搞得差不多了可以考虑给你放 home:opensuse_zh

谢谢谢谢,实在是太好了!hoedown的功能应该是没有修改过的,只是加一些Qt相关的文件和修改一些配置。

问题解决了… 是我当时直接在根目录编译结果 hoedown 里面的 Makefile 起冲突造成的…

VNote 支持完整的 Vim 功能吗?
目前在用 Leanote,这货虽然有 vim 编辑模式,但是没有替换功能。

内置的快捷键帮助有一段关于vim mode的 如下

1赞

感谢解答,看起来:s这一条还没有呢。其他编辑器的vim模式里确实也极少实现这个。
这个Markdown语法高亮真不错。

hi,谢谢关注!目前还不支持:s命令,主要是我使用的频率比较低,所以初期都是实现一些常用的命令。后面可以考虑支持,欢迎使用并提Issue!谢谢!VNote的编辑体验个人感觉比Leanote要好~~哈哈

下面是最新测试版的一个编辑界面,看能否打动您~

试了下VNote 1.10 win x64, 风格比较像IDE,编辑功能比 Leanote 强多了,没有:s还可以菜单替换嘛,语法高亮也很 smart。就是正常模式还是竖线光标不习惯。

编辑强,不过Markdown渲染还有点问题,几个引擎共同存在的问题有

  • Flowchart.js 没有渲染流程图(?Leanote语法特殊?)
  • MathJax不能排版多行公式,具体来说就是不识别\\换行
  • 标题里包含$$数学模式的时候在大纲中不渲染(Leanote是先渲染然后又显示数学模式的源码,也许是Markdown/MathJax的锅?)
  • {#xxx}插入文件内标签不渲染 (Leanote 专有功能?)
  • 代码块的语法高亮稍弱

如果编辑又好渲染又好的话码篇Markdown文档就成就感满满了 :sunglasses:

1赞

哎呀,很久不登录论坛,发现自己注册了两个帐号,我就是furskytl哈~

  1. 现在VNote已经支持方块光标了啦,可以下载最新构建版本Bintray体验或等下一个版本;
  2. Flowchart.js需要在Markdown菜单启用,然后重启当前标签页。VNote同时支持flowchart.jsmermaid两个图表库;使用的使用,需要在代码块指明语言flowchartmermaid
  3. Mathjax也是可以支持的,但是有些符号需要转义,具体可以参考一下这个issue;初步猜测,换行需要四个斜杠?
  4. 标题包含公式这个可能支持不太好;不过最新测试版目前也是可以在大纲显示的,之前修了一个bug;
  5. 文件内标签应该是Leanote的扩展,不属于基础Markdown语法;为了兼容性和可移植性,VNote不会使用太多的扩展语法。后面VNote会支持tag标签管理;
  6. 代码块的语法高亮是直接用的highlight.js库,为了更好识别语言,建议在代码块开头声明语言,具体可以参考一下帮助文档里面的Markdown语法说明;

谢谢支持!有任何意见都可以提issue或直接这里回复。