程序員專用筆記 Quiver

備份自:http://blog.rainy.im/2016/01/19/quiver-programmers-notebook/

什么時(shí)候需要記筆記?

很多人覺(jué)得記筆記是浪費(fèi)時(shí)間,但從長(zhǎng)遠(yuǎn)來(lái)看實(shí)際上是為了節(jié)省時(shí)間,尤其是對(duì)程序員來(lái)說(shuō),知識(shí)點(diǎn)龐雜而又零散,若不及時(shí)記錄、整理,這次浪費(fèi)掉的時(shí)間下次還會(huì)再浪費(fèi)一次。一般來(lái)說(shuō)筆記有兩種:

  1. 零散知識(shí)點(diǎn)
  2. 階段性總結(jié)

零散的知識(shí)點(diǎn)記錄是為了方便之后查閱,因此需要筆記應(yīng)用有更好的整理、管理以及搜索功能,比如 Evernote 這一類;而階段性總結(jié)或者是 Blog 則更側(cè)重于方便的格式化支持以及無(wú)干擾的寫(xiě)作環(huán)境,比如一般程序員最愛(ài) .md.rst 之類的簡(jiǎn)化標(biāo)記格式。我嘗試過(guò)很多方案,鮮有能夠做到二者兼顧的,直到最近用上了Quiver: The Programmer's Notebook。

我需要哪些功能?

  1. Markdown 支持
  2. 各種語(yǔ)言語(yǔ)法 & Highlight 支持
  3. LaTex 支持
  4. 方便整理:全文搜索、標(biāo)簽管理
  5. 數(shù)據(jù)導(dǎo)出、導(dǎo)入、備份
  6. 實(shí)時(shí)預(yù)覽、導(dǎo)出到 HTML/PDF 等
  7. 多種主題、自定義樣式
  8. Vim Key-binding

加粗是必備功能,其它是基本功能,斜體是提升效率的 Killer feature 但基本不會(huì)奢望。下面列舉一些我用過(guò)包括還在用的筆記,基本涵蓋了大部分常見(jiàn)類型筆記應(yīng)用,它們?cè)诠δ苌细饔袀?cè)重也互有重疊,下面我就逐個(gè)分析總結(jié)一下使用體驗(yàn)以及為什么我還是不滿足還要選擇一款新的應(yīng)用(記住它的名字,Quiver: 顫抖)。

我用過(guò)哪些?

1. Evernote / 馬克飛象 / Alternote

Evernote 自然是最早期的優(yōu)秀先烈,我記得曾經(jīng)專門(mén)寫(xiě)過(guò)一篇總結(jié) Evernote 與 OneNote 的文章,最終推薦馬克飛象+Evernote。但是我已經(jīng)卸載 Evernote 很久了,原因無(wú)非是打開(kāi)越來(lái)越慢,一堆無(wú)用的功能越來(lái)越擾人。后來(lái)推出一些看起來(lái)高大上但又華而不實(shí)的商務(wù)產(chǎn)品,我就知道像我這種只想好好記個(gè)筆記的用戶已經(jīng)不是他們的目標(biāo)群體了。后來(lái)也用了一下 Alternote,有點(diǎn)像是簡(jiǎn)潔優(yōu)化版的 Evernote,當(dāng)然從名字到刻意將筆記同步至 Evernote,都讓人感覺(jué)只是借助 Evernote 的名氣而已,不過(guò)用起來(lái)倒確實(shí)是流暢很多。據(jù)我了解,我身邊還在堅(jiān)持使用 Evernote 的,要么是因?yàn)楦顿M(fèi)入坑太久,里面沉積的內(nèi)容太多懶得倒騰,要么是對(duì)筆記功能需求不大只是為了方便保存?zhèn)€網(wǎng)頁(yè)什么的,真正還在認(rèn)認(rèn)真真用 Evernote 及其周邊產(chǎn)品的,少之又少,也算是跟它的衰敗互為因果吧。

2. OneNote

M$ 出品,值得信賴。從最初在 Windows 上用,后來(lái)?yè)Q到 Mac 依然在用,到現(xiàn)在還是使用頻率最高的。沒(méi)有別的原因,OneNote 就是在電腦上用起來(lái)最像真實(shí)“紙質(zhì)筆記本”的筆記應(yīng)用,沒(méi)有之一。當(dāng)然是不考慮 Markdown 的前提下,畢竟你在本子上涂鴉筆記不會(huì)考慮格式化問(wèn)題。OneNote 也有剪切網(wǎng)頁(yè)的 Chrome 插件,但是 M$ 的同步速度確實(shí)是令人憂傷。另外上面說(shuō)到之前的文章最終沒(méi)有推薦 OneNote 是因?yàn)樘純?nèi)存了,當(dāng)時(shí)我覺(jué)得靠 M$ 改善的速度還比不上我換新電腦的速度,果然換了新電腦之后,感覺(jué)好多了:D。

3. Leanote / Wiz / Ulysses

為了 Markdown ,嘗試了一些。我記得 Leanote 好像是國(guó)內(nèi)獨(dú)立開(kāi)發(fā)者開(kāi)發(fā)出來(lái)的一全套,網(wǎng)頁(yè)端+客戶端+Blog 托管,很厲害!遺憾的是無(wú)論在網(wǎng)頁(yè)端還是客戶端,響應(yīng)速度上并不盡如人意。為知筆記,視網(wǎng)膜屏上的界面全是像素鋸齒,怎么下得去手?網(wǎng)頁(yè)版幾乎是所有應(yīng)用的通?。ò?Evernote 和馬克飛象),卡頓和離線處理,這是瀏覽器的先天缺陷怪不得他們,但是使用體驗(yàn)確實(shí)差。最后試用了一段時(shí)間備受推崇的獨(dú)立離線編輯器 Ulysses,似乎是很多作家的最愛(ài),因?yàn)榭梢苑浅7奖愕貙?dǎo)出漂亮的 PDF 及其他格式,但我實(shí)在是用不習(xí)慣它的 Markdown 編輯功能,尤其是對(duì)代碼塊的支持簡(jiǎn)直反人類,另外它的導(dǎo)入導(dǎo)出庫(kù)的功能也是一怪,如果還沒(méi)出手買(mǎi)入的建議不要買(mǎi)了,283 的價(jià)格完全比不上 68的(前段時(shí)間優(yōu)惠只要12塊!) Quiver:再次顫抖吧。

4. Typora / Vim / Atom

前面列舉的一些比較適合多筆記整理和管理的,單獨(dú)的 Markdown 編輯器,現(xiàn)在還在用的Typora 就非常清新感人,對(duì) Markdown 的立即渲染以及指定語(yǔ)言的代碼塊支持和LaTex的可視化編輯,一款免費(fèi)應(yīng)用可以做到這樣已經(jīng)非常了不起了。只不過(guò)現(xiàn)在還不是特別穩(wěn)定,有一些小 BUG,作者更新也很及時(shí)。Typora 出毛病的時(shí)候只能用 Vim 或者 Atom,Markdown 用久了實(shí)時(shí)預(yù)覽的功能其實(shí)很少會(huì)用,單純?yōu)榱舜a字用最重要的還是手不離鍵盤(pán),這也是 Markdown 如此受程序員歡迎的原因之一。

5. Jupyter

上一篇:Jupyter上的Lua與torch7 對(duì) Jupyter 的介紹已經(jīng)很清楚了,它本身對(duì) Markdown 的支持就很好,加上不同語(yǔ)言的 Kernel 可以直接內(nèi)嵌代碼執(zhí)行結(jié)果,用于演示和可視化最方便不過(guò)。只不過(guò)要自己搭建稍微麻煩一些,另外導(dǎo)出到其它格式也是很麻煩的一件事。可喜的是 Quiver 繼承了 Jupyter 里面 Cell 的概念(我猜是 Jupyter 在先吧,未考證),所以開(kāi)始用 Quiver 的時(shí)候不但不會(huì)覺(jué)得別扭,反而非常熟悉親切。

Quiver!Quiver!Quiver!

1. Text, Markdown, Code, LaTex, Diagram - Cell

Quiver 里面的 Cell 共有這5類可選,當(dāng)然你也可以全篇用一整個(gè) Markdown Cell:

cell

區(qū)分不同的 Cell 可以讓筆記更加條理清晰,而且可以設(shè)定語(yǔ)言,幾乎涵蓋了所有編程語(yǔ)言:

code

2. 備份

Quiver 的全部?jī)?nèi)容保存在由 JSON 文件構(gòu)成的 *.qvlibrary 中,可以無(wú)痛打包、切換、備份:

library

設(shè)置 Library 位置到自己的網(wǎng)盤(pán),可以隨時(shí)備份:

cloud

3. 標(biāo)簽管理與全文搜索

search

4. 預(yù)覽 & 導(dǎo)出 & 3欄式布局

包括純編輯、實(shí)時(shí)預(yù)覽與結(jié)果預(yù)覽3種模式,與 Ulysses 同樣的3欄式布局,支持導(dǎo)出到 MD/TXT/HTML/PDF/JSON

preview

5. 主題 & 樣式

軟件界面的配色主題可以自行編輯(或去 GitHub 下載):

theme

編輯器內(nèi)以及預(yù)覽的樣式可以用CSS編輯:

style

6. Killer-feature: Vim Key binding

前方高能預(yù)警!

vim

所有的 Cell 都可以設(shè)定 Vim 鍵盤(pán)映射(為了避免圣戰(zhàn),甚至還支持 Emacs 映射)!單獨(dú)這一條,各位不停跳票不停吵鬧最好用的可以撤離戰(zhàn)場(chǎng)了:

SUTMM

7. Bug Report

當(dāng)然 Quiver 也不是完美無(wú)缺的,我在使用過(guò)程中遇到以下一些問(wèn)題,希望后續(xù)更新可以改善:

  1. Vim 輸入模式下面新建 Cell ,無(wú)法立即輸入,需要切換一下 VIEW 模式;
  2. Vim 的 VIEW 模式光標(biāo)只覆蓋半個(gè)中文,這個(gè)是通??;
  3. 沒(méi)有打字機(jī)模式,也就是當(dāng)前輸入行無(wú)法聚焦在屏幕中央位置,Vim 下對(duì)應(yīng)的 zz 指令也無(wú)效,當(dāng)然可以通過(guò)輸入一堆回車鍵頂上去,但終究不是很方便;
  4. 還有一個(gè)最大的 BUG 我沒(méi)弄清楚原因,可能是網(wǎng)盤(pán)同步的時(shí)候我正在編輯文檔,導(dǎo)致一部分正在輸入的內(nèi)容無(wú)法存檔,也無(wú)法 Copy 出來(lái),可能導(dǎo)致內(nèi)容丟失,所以在編輯的時(shí)候最好暫停網(wǎng)盤(pán)同步。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容