VNote: 一個(gè)更懂程序員和Markdown的筆記軟件

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)前主流的處理方式主要有三種:

  1. 單純按純文本處理剧防,代表軟件是為知筆記植锉,其缺點(diǎn)是只有黑壓壓的文字;
  2. 雙邊實(shí)時(shí)預(yù)覽峭拘,左側(cè)編輯模式俊庇,右側(cè)實(shí)時(shí)預(yù)覽閱讀效果,代表軟件就很多了鸡挠,其缺點(diǎn)是仍然割裂辉饱,而且浪費(fèi)空間。現(xiàn)在如果一個(gè)軟件還采用雙邊實(shí)時(shí)預(yù)覽來編輯 Markdown拣展,那基本是拿不出手了彭沼;
  3. 類富文本實(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 等。

復(fù)制為富文本

通用入口摄乒,讓一切觸手可達(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)壮莹。
導(dǎo)航模式

細(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)丘跌!

原文鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市唁桩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耸棒,老刑警劉巖荒澡,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異与殃,居然都是意外死亡单山,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門幅疼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來米奸,“玉大人,你說我怎么就攤上這事爽篷°参” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铡溪。 經(jīng)常有香客問我漂辐,道長,這世上最難降的妖魔是什么棕硫? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任髓涯,我火速辦了婚禮,結(jié)果婚禮上哈扮,老公的妹妹穿的比我還像新娘纬纪。我一直安慰自己,他們只是感情好滑肉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布包各。 她就那樣靜靜地躺著,像睡著了一般赦邻。 火紅的嫁衣襯著肌膚如雪髓棋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天惶洲,我揣著相機(jī)與錄音按声,去河邊找鬼。 笑死恬吕,一個(gè)胖子當(dāng)著我的面吹牛签则,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铐料,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渐裂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钠惩?” 一聲冷哼從身側(cè)響起柒凉,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎篓跛,沒想到半個(gè)月后膝捞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愧沟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年蔬咬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沐寺。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡林艘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出混坞,到底是詐尸還是另有隱情狐援,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站咕村,受9級特大地震影響场钉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜懈涛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一逛万、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧批钠,春花似錦宇植、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凰狞,已是汗流浹背止吐。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工劲赠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像绣溜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子娄蔼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容