什么是“工具癖”?善用工具,提高效率,達(dá)到目的。
還有更“癖”的嗎?對工具如癡如醉,輪流折騰各種工具,樂(lang)此(fei)不(shi)彼(jian)。
還有更“癖”的嗎?覺得各個工具皆差強人意,忍無可忍,按照自己的想法打造了一個輪子!
還有更“癖”的嗎?反復(fù)使用、改造輪子,竭盡全力讓它能滾起來!
有沒有覺得手上的某個工具總有這樣那樣的不滿意?有沒有覺得某個操作總是有那么一點不順手?有沒有覺得某個設(shè)計反人類?作為一個工(chu)具(nv)癖(zuo),我是實在不能忍受太多!日常經(jīng)常問自己的就是:能不能忍?要不要造一個輪子?有些工具,使用不頻繁,忍忍就過去了;有些工具,自己無能為力,只能繼續(xù)忍氣吞聲;但就Markdown筆記這個問題上,我已經(jīng)忍夠了!我要造一個屬于自己的Markdown筆記軟件輪子!

致那些我折騰過的Markdown工具們
先說明一點,每一個工具都有自己的側(cè)重點和優(yōu)缺點(特別是在自己造一個輪子出來后,更覺得一個軟件成長起來的不易),這里只是羅列一下我當(dāng)時使用這些軟件覺得不滿意的地方,并沒有針對或貶低的意思!窮人的孩子用不起蘋果的東西,所以對于蘋果專屬的各個優(yōu)秀軟件,我也沒有機會見識。
- 為知筆記(大概一年前的印象)
為知筆記是我之前用得最多的一個筆記軟件,也是它帶我認(rèn)識了Markdown這個神奇的東西。- 優(yōu)點:無限層級、多標(biāo)簽頁、跨平臺、支持富文本和Markdown、Markdown支持直接插入并顯示圖片;
- 缺點:Markdown元素?zé)o區(qū)分,造成黑壓壓的都是文字;使用富文本編輯Markdown造成格式混亂;大綱支持不好,在編輯模式下完全沒有大綱顯示,當(dāng)時為了解決這個問題,只能手動對每個標(biāo)題應(yīng)用標(biāo)題樣式,Markdown淪落如此,想想也是可笑!
- 有道云筆記
有道云筆記是為知筆記收費后我又鼓起勇氣嘗試的一個筆記。有道云筆記大概一年前開始支持Markdown編輯。剛又認(rèn)真想了想,好像除了云端同步之外,居然沒有什么優(yōu)點(當(dāng)然,其重點的兼容Office文檔的功能可能還是非常厲害的,只不過我等Markdowner基本沒有用到,所以也沒放在心上了)。- 缺點:有限的文件夾層級;多標(biāo)簽頁功能的缺(nao)失(can);略丑的界面;左下角引人注目、專為降低效率而設(shè)的小廣告;雞肋的左手編輯、右手預(yù)覽的編輯方式。
- 一眾Markdown編輯器
這里就籠統(tǒng)說一下一些比較流行但是有沒有什么特色的編輯器。- 優(yōu)點:區(qū)分Markdown元素,通過語法高亮基本能清晰地顯示文章的脈絡(luò);各種豐富的擴展語法;導(dǎo)出功能;
- 缺點:文件管理的缺失;很多編輯器不支持多標(biāo)簽頁;雞肋的左手編輯、右手預(yù)覽的編輯方式,帶來明顯的編輯和閱讀割裂感。
- CMD Markdown
在做畢設(shè)期間,就是使用CMD Markdown這個編輯器來渡過難關(guān)的。雖然也是左手編輯、右手預(yù)覽的方式,但是Markdown語法高亮調(diào)得很舒服,比如標(biāo)題、鏈接、加粗、斜體等等,都一目了然!稍微不滿意的是切換文件略為不便,必須點擊一個按鈕,然后才能彈出當(dāng)前文件列表;另外,所謂的跨平臺客戶端是披著羊皮的Web,頻繁切換文件容易打盹。 - Typora
Typora的確是非常驚艷!- 優(yōu)點:所見即所得,將Markdown編輯閱讀割裂感幾乎降為零;
- 缺點:強行轉(zhuǎn)換輸入的文本,對于我這個掌控欲強的人來說是不能忍的,而且有違Markdown的設(shè)計理念;兼容性差,往往粘貼一篇長一點的文章,各個文字感覺都亂了規(guī)矩了;
- Vim和Emacs
兩大神器,都是優(yōu)點,沒有缺點! :)
我的五邊形輪子——VNote
為了滿足自己奇奇怪怪的需求,想了幾點切入點后,我就開始搗鼓自己的輪子——VNote。
想要專注編輯?
區(qū)別于大部分左手編輯、右手預(yù)覽的編輯器,VNote選擇利用有意義的語法高亮來凸顯文章元素。VNote在保持Markdown簡潔標(biāo)記語言的前提下盡可能使編輯和閱讀的視覺樣式一致,比如標(biāo)題引人注目、粗體是粗體、斜體是斜體、行內(nèi)代碼有區(qū)分、代碼塊有語法高亮、圖片原地實時預(yù)覽等等。這樣一來,用戶就能在編輯模式下也能獲得舒適的閱讀體驗,能夠看到盡可能多的信息。VNote在當(dāng)作純文本處理和Typora的類富文本處理之間進行折中,希望這樣能提供一個舒適的編輯體驗,也能消除Markdown和實時預(yù)覽掛鉤的誤解。

想要大綱?
VNote提供一個樹形列表來在編輯和閱讀模式中都顯示文章大綱,效果上要優(yōu)于很多編輯器和筆記直接提供一段HTML。

想要多文檔編輯?
不同于有道云筆記,VNote注重多文檔編輯的體驗。
- 提供多標(biāo)簽頁支持;
- 提供實用的已打開文件列表;
- 支持無限豎直窗口分割;

想要全鍵盤導(dǎo)航?
VNote提供有一套實用的快捷鍵系統(tǒng),借鑒了OneNote、Vim、Tmux和Shell等快捷鍵設(shè)計,提供諸如:
-
Ctrl+<Num>插入標(biāo)題; -
Ctrl+E h/l在窗口分割中導(dǎo)航;Ctrl+E H/L在窗口分割中移動當(dāng)前筆記; -
Ctrl+E <Num>跳轉(zhuǎn)到某個標(biāo)簽頁;Ctrl+E 0來回切換上一個活動標(biāo)簽頁; - 編輯模式下,
Ctrl+W向前刪除一個單詞,Ctrl+H向前刪除一個字符,Ctrl+U向前刪除一行; - 大部分窗口部件中都支持
Ctrl+J/K上下導(dǎo)航; - 閱讀和編輯模式下都支持
[[,]],[],][,[{和]}進行標(biāo)題跳轉(zhuǎn);
只要不怕手殘,VNote還借鑒了前導(dǎo)鍵的思想,設(shè)置Ctrl+E前導(dǎo)鍵進入艦長模式,從而實現(xiàn)更多豐富的快捷方式。另外,借鑒于Vim下的EasyMotion插件,Ctrl+E W會進入展示模式,在該模式中,隨心所欲,實現(xiàn)“指哪打哪”的效果。

想要Vim模式?
為了名副其實,VNote盡量模仿實現(xiàn)了一個Vim模式,目前支持Vim中大部分常用操作。同時,VNote支持智能輸入法模式,在切換正常模式時自動禁用或啟用輸入法。

想要筆記管理又要編輯外部文件?
VNote是一個筆記軟件,提供基本的筆記管理功能。另外,VNote也是一個稱職的Markdown編輯器,支持打開編輯外部文件。
所以,輪子造還是不造?
VNote目前算是一個五邊形的輪子吧,并不完美,用著可能還會有些磕磕碰碰。利用業(yè)余時間來搗鼓這樣一個不知道除了我之外有沒有人會用的輪子(或許有一天我也突然被另外某個軟件吸引過去了),一路走來既有實現(xiàn)功能和聽到用戶反饋時的激動興奮,也有因為玩物喪志帶來的些許心虛忐忑,還有偶爾想法太多手速太慢的迷茫無力!不管VNote能不能最終趨向于無限邊形,變成一個真正圓滑的輪子,起碼,這也是我親手造出來的輪子,我也希望能親手給他打造一雙靈巧好看的手!