VNote是一款跨平臺的開源 Markdown 筆記軟件(項(xiàng)目地址 )座泳。不像其他多數(shù)宣稱跨平臺的軟件,VNote 將 Linux 和 Windows 都作為主要支持平臺幕与,在 Linux 上提供非常優(yōu)秀的體驗(yàn)挑势。VNote 的目標(biāo)是做一個(gè)帶有舒適 Markdown 編輯體驗(yàn)的筆記軟件,或者帶有強(qiáng)大文件管理功能的 Markdown 編輯器啦鸣。VNote 借鑒了程序員日常使用的代碼編輯器的很多優(yōu)點(diǎn)潮饱,特別是 Vim 的很多優(yōu)秀思想,努力成為一款更懂程序員和 Markdown 的筆記軟件诫给。
需要強(qiáng)調(diào)的是香拉,VNote 是一款筆記軟件,而不是一款 Markdown 編輯器中狂。所以凫碌,對比的應(yīng)該是為知筆記或 VSCode 或 Vim 等筆記軟件,而不是 Typora 等編輯器胃榕。
第一印象
VNote 界面的設(shè)計(jì)原則是盡量利用所有空間盛险,因此沒有當(dāng)前流行的大額頭或者側(cè)邊欄大按鈕,占據(jù)主要空間的就是編輯區(qū)域勋又。
- 左側(cè)是導(dǎo)航欄苦掘,支持筆記本導(dǎo)航、歷史文件楔壤、瀏覽外部文件系統(tǒng)以及標(biāo)簽導(dǎo)航鹤啡;
- 中間是編輯區(qū)域,支持多個(gè)標(biāo)簽挺邀;
- 右側(cè)是工具欄揉忘,包括大綱跳座、片段以及小推車;
- 右下角是全文搜索泣矛,支持針對當(dāng)前已打開文件疲眷、當(dāng)前文件夾、當(dāng)前筆記文本以及所有筆記本的搜索您朽,包括文件名狂丝、內(nèi)容、標(biāo)簽以及大綱搜索哗总;
- 底部是狀態(tài)欄几颜,包括 Vim 狀態(tài)欄、標(biāo)簽欄讯屈、編輯器狀態(tài)欄以及字?jǐn)?shù)統(tǒng)計(jì)蛋哭;
- 頂部是工具欄,其中包括附件涮母、通用入口谆趾、靈犀頁等常用功能;
左右兩側(cè)的欄目都可以通過一個(gè)快捷鍵隱藏或顯示叛本,從而可以將編輯區(qū)域最大化沪蓬。VNote 使用筆記本-文件夾-筆記
的層級結(jié)構(gòu)來維護(hù)數(shù)據(jù),所有數(shù)據(jù)都是開放的純文本来候,因此可以使用其他任意標(biāo)準(zhǔn)工具來編輯或閱讀 VNote 的筆記跷叉。VNote 不提供數(shù)據(jù)同步功能,用戶需要自己使用第三方的同步軟件將數(shù)據(jù)同步到其他 PC 上营搅,然后重新導(dǎo)入到 VNote 中云挟。
舒適的 Markdown 體驗(yàn)
Markdown 有著天生的編輯和閱讀的割裂感。當(dāng)前主流的處理方式主要有三種:
- 單純按純文本處理剧防,代表軟件是為知筆記植锉,其缺點(diǎn)是只有黑壓壓的文字;
- 雙邊實(shí)時(shí)預(yù)覽峭拘,左側(cè)編輯模式俊庇,右側(cè)實(shí)時(shí)預(yù)覽閱讀效果,代表軟件就很多了鸡挠,其缺點(diǎn)是仍然割裂辉饱,而且浪費(fèi)空間。現(xiàn)在如果一個(gè)軟件還采用雙邊實(shí)時(shí)預(yù)覽來編輯 Markdown拣展,那基本是拿不出手了彭沼;
- 類富文本實(shí)時(shí)渲染模式,代表軟件是 Typora备埃,其缺點(diǎn)是矯枉過正姓惑,和 Markdown 的設(shè)計(jì)理念背道而馳褐奴;
VNote 采用的是一種折中的方案——語法高亮和原地預(yù)覽。通過精心的語法高亮以及圖片原地預(yù)覽于毙,希望能在保證 Markdown 簡潔的前提下敦冬,盡可能幫助用戶掌握文章信息和脈絡(luò)。
VNote 區(qū)分編輯和閱讀模式唯沮,這是 VNote 編輯模式的一個(gè)界面脖旱。該界面展示了 VNote 支持的主要 Markdown 元素:
- 所有文本都沒有隱藏,而且可以直接訪問介蛉;
- 語法高亮標(biāo)題萌庆、粗體、斜體币旧;
- 代碼塊語法高亮践险;
- 公式、圖片原地預(yù)覽吹菱,支持 PlantUML捏境、Flowchart 等圖表增強(qiáng);
- 行號毁葱,包括相對行號或絕對行號;
剛從雙邊實(shí)時(shí)預(yù)覽的軟件遷移到 VNote 時(shí)贰剥,可能會覺得不太習(xí)慣倾剿,但隨著對 Markdown 的熟悉,對閱讀的效果會越來越有信心蚌成,基本能做到在編輯模式下看到的是什么效果前痘,在閱讀模式就是這樣的效果。如果是剛從 Typora 遷移過來担忧,則很多人可能都會寫錯(cuò)語法芹缔,因?yàn)槭褂?Typora 基本不用關(guān)注 Markdown 的語法,這算是 Typora 的利弊吧瓶盛。
隨心所欲的圖片支持
VNote 支持直接粘貼插入圖片最欠,包括下載并插入網(wǎng)絡(luò)圖片。VNote 會將圖片保存到與筆記文件同文件夾下面的一個(gè)文件夾惩猫,所以用其他編輯器打開 VNote 的筆記芝硬,一般都是可以正常顯示圖片的。另外轧房,VNote 還會管理插入的圖片拌阴,將不再需要的圖片自動清理。
Markdown 與富文本的交互
VNote 支持直接粘貼復(fù)制的富文本(如網(wǎng)頁)奶镶,VNote 會將富文本解析為 Markdown迟赃,并自動下載圖片到本地陪拘。另外,VNote 也支持將 Markdown 文本復(fù)制為富文本纤壁,包括微信公眾號左刽、Word 或 OneNote 等。
通用入口摄乒,讓一切觸手可達(dá)
VNote 借鑒了代碼編輯器里面的模糊搜索功能悠反,提供了通用入口功能。通過一個(gè)簡單的快捷鍵即可喚出一個(gè)輸入框馍佑,輸入內(nèi)容斋否,即可實(shí)現(xiàn)全文搜索、大綱搜索等功能拭荤。
在當(dāng)前所有打開文件中搜索markdown
:
在當(dāng)前所有打開文件的大綱中搜索vnote
:
在 VNote 中茵臭,我基本很少使用工具欄那個(gè)傳統(tǒng)的全文搜索了。要打開一個(gè)文件舅世?通用入口旦委!要查找一個(gè)關(guān)鍵字?通用入口雏亚!搜索所有大綱缨硝?通用入口!列出指定標(biāo)簽的文件罢低?通用入口查辩!全程快捷鍵高速操作,C++實(shí)現(xiàn)的全文搜索引擎即刻為你呈現(xiàn)所有結(jié)果网持!
Vim 的瘋狂
VNote 名字的由來是: “ A Vim-inspired note-taking application ”宜岛,后面有 EMACS 用戶抱怨所以才慢慢把這個(gè)標(biāo)語去掉了,但 Vim 思想對 VNote 的影響可以說得上是瘋狂功舀。
VNote 編輯器是自己實(shí)現(xiàn)了一個(gè)簡單的 Vim 模式萍倡,基本的操作都支持,標(biāo)記辟汰、寄存器等也有支持列敲,唯一可惜的是還沒有支持.
操作。
VNote 對 Vim 的瘋狂可以體現(xiàn)在:
- 所有列表都支持
Ctrl+J/K
上下導(dǎo)航帖汞; - 所有編輯框都支持
Ctrl+U/W/H
向前刪除酿炸; - 借鑒 Vim 的前導(dǎo)鍵,引入
艦長模式
涨冀,基本主要快捷鍵都通過Ctrl+E
前導(dǎo)鍵開始填硕,避免和其他軟件的沖突; - 借鑒 Vim 的
easy-motion
插件,引入導(dǎo)航模式
扁眯,所有部件都能通過快捷鍵來獲取焦點(diǎn)壮莹。
細(xì)節(jié)周到,驚喜不斷
由于是個(gè)人作品姻檀,因此 VNote 能非常靈活地提供一些非常有趣的巧妙的小功能命满,例如:
- 靈犀頁:一個(gè)可以用快捷鍵打開的臨時(shí)的頁面;
- 快速訪問:可以設(shè)置一個(gè)筆記通過快捷鍵打開绣版;
- 小推車:任意多選筆記胶台,然后統(tǒng)一處理,例如導(dǎo)出杂抽;
- 片段:通過快捷鍵插入常用文本诈唬;
- 幻詞:快速插入當(dāng)前日期等信息,支持編輯器以及新建筆記等輸入框缩麸;
- 高亮光標(biāo)行铸磅,鎖定光標(biāo)行到編輯區(qū)域中央;
- 編輯 PlantUML 圖表時(shí)杭朱,能雙向同步編輯與預(yù)覽阅仔;
VNote 還有很多貼心和強(qiáng)大的功能,有興趣的可以下載嘗試弧械。VNote 提供了 AppImage 格式打包的文件八酒,直接下載運(yùn)行即可。希望這款基于 Qt 框架開發(fā)的筆記軟件刃唐,能給你帶來有別于一眾基于 Electron 開發(fā)的其他編輯器的全新體驗(yàn)丘跌!