轻量级的嵌入式ui库(程序员专用笔记)
什么时候需要记笔记?
很多人觉得记笔记是浪费时间,但从长远来看实际上是为了节省时间,尤其是对程序员来说,知识点庞杂而又零散,若不及时记录、整理,这次浪费掉的时间下次还会再浪费一次。一般来说笔记有两种:
-
零散知识点
-
阶段性总结
零散的知识点记录是为了方便之后查阅,因此需要笔记应用有更好的整理、管理以及搜索功能,比如 Evernote 这一类;而阶段性总结或者是 Blog 则更侧重于方便的格式化支持以及无干扰的写作环境,比如一般程序员最爱 .md
或 .rst
之类的简化标记格式。我尝试过很多方案,鲜有能够做到二者兼顾的,直到最近用上了Quiver: The Programmer's Notebook。
我需要哪些功能?
-
Markdown 支持
-
各种语言语法 & Highlight 支持
-
LaTex 支持
-
方便整理:全文搜索、标签管理
-
数据导出、导入、备份
-
实时预览、导出到 HTML/PDF 等
-
多种主题、自定义样式
-
Vim Key-binding
加粗是必备功能,其它是基本功能,斜体是提升效率的 Killer feature
但基本不会奢望。下面列举一些我用过包括还在用的笔记,基本涵盖了大部分常见类型笔记应用,它们在功能上各有侧重也互有重叠,下面我就逐个分析总结一下使用体验以及为什么我还是不满足还要选择一款新的应用(记住它的名字,Quiver: 颤抖)。
cell
区分不同的 Cell 可以让笔记更加条理清晰,而且可以设定语言,几乎涵盖了所有编程语言:
code
2. 备份
Quiver 的全部内容保存在由 JSON 文件构成的 *.qvlibrary
中,可以无痛打包、切换、备份:
library
设置 Library 位置到自己的网盘,可以随时备份:
cloud
3. 标签管理与全文搜索
search
4. 预览 & 导出 & 3栏式布局
包括纯编辑、实时预览与结果预览3种模式,与 Ulysses 同样的3栏式布局,支持导出到MD/TXT/HTML/PDF/JSON
:
preview
5. 主题 & 样式
软件界面的配色主题可以自行编辑(或去 GitHub 下载):
theme
编辑器内以及预览的样式可以用CSS
编辑:
style
6. Killer-feature: Vim Key binding
前方高能预警!
vim
所有的 Cell 都可以设定 Vim 键盘映射(为了避免圣战,甚至还支持 Emacs 映射)!单独这一条,各位不停跳票不停吵闹最好用
的可以撤离战场了:
SUTMM
7. Bug Report
当然 Quiver 也不是完美无缺的,我在使用过程中遇到以下一些问题,希望后续更新可以改善:
-
Vim 输入模式下面新建 Cell ,无法立即输入,需要切换一下 VIEW 模式;
-
Vim 的 VIEW 模式光标只覆盖半个中文,这个是通病;
-
没有打字机模式,也就是当前输入行无法聚焦在屏幕中央位置,Vim 下对应的
zz
指令也无效,当然可以通过输入一堆回车键顶上去,但终究不是很方便; -
还有一个最大的 BUG 我没弄清楚原因,可能是网盘同步的时候我正在编辑文档,导致一部分正在输入的内容无法存档,也无法 Copy 出来,可能导致内容丢失,所以在编辑的时候最好暂停网盘同步。
来源:简书
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com