VNote是一款適合程序員使用的markdown編輯器,這款軟件可以滿足程序員記錄技術(shù)文檔時(shí)的所有需求,包括支持 Markdown、代碼語(yǔ)法高亮、開(kāi)源、跨平臺(tái)等特色。如果VNote的設(shè)計(jì)理念符合的你心中對(duì) Markdown 編輯器或筆記軟件的要求,同時(shí),你也對(duì) VIM、快捷鍵等有所追求,那么不妨試試它吧。
軟件特色:
VNote 是一款專(zhuān)門(mén)針對(duì)程序員需求設(shè)計(jì)開(kāi)發(fā),并為重度 Markdown 用戶優(yōu)化的跨平臺(tái)開(kāi)源免費(fèi) Markdown 筆記軟件。它受編輯器神器「Vim」的啟發(fā),提供了很多程序員喜愛(ài)的特性。
它基于 Qt 框架開(kāi)發(fā),跨平臺(tái)支持 Windows、macOS 和 Linux 三大桌面操作系統(tǒng)。VNote 專(zhuān)注于 Markdown 的編輯與閱讀,以提供舒適的編輯體驗(yàn)為設(shè)計(jì)目標(biāo)。通過(guò)提供筆記管理功能,VNote 使得編寫(xiě)、閱讀和管理 Markdown 筆記變得更簡(jiǎn)單和舒適!
由于作者本身是一名 Markdown 重度用戶,同時(shí)也是一位程序員,因此 VNote 對(duì)于 Markdown 的理解,以及對(duì)程序員需求的拿捏都比較到位。在用了一圈各種工具之后,最后還是萌生了自己開(kāi)發(fā)一個(gè)滿意的 Markdown 筆記軟件的想法。
一是精心調(diào)教的語(yǔ)法高亮,另外一個(gè)是在編輯時(shí)支持預(yù)覽圖片等功能來(lái)將 MD 與生俱來(lái)的編輯與閱讀的割裂感降到最低。
“半預(yù)覽”的 Markdown 語(yǔ)法高亮編輯:
VNote 最大的特點(diǎn)是使用「語(yǔ)法高亮」來(lái)顯示 Markdown 標(biāo)記,而不是實(shí)時(shí)預(yù)覽。因此,對(duì)于 MD 語(yǔ)法熟悉的老司機(jī)而言,在碼字編輯文章時(shí),效率可以飛快。當(dāng)然,到底哪種方式更好可以說(shuō)是一個(gè)頗具爭(zhēng)議的話題,作者的出發(fā)點(diǎn)是這樣:
Markdown 設(shè)計(jì)的初衷是通過(guò)純文本加上一些標(biāo)記來(lái)使得文本的閱讀更舒適,通過(guò)簡(jiǎn)單的標(biāo)記來(lái)將文章的一些重點(diǎn)內(nèi)容和骨架脈絡(luò)清楚地顯示出來(lái),從而方便用戶閱讀和編寫(xiě)。一旦編輯完成后,渲染為 HTML 以獲得一個(gè)良好的排版并發(fā)布出去。
所以,渲染是用來(lái)閱讀的,而不是編輯。對(duì)于 Typora,說(shuō)實(shí)話,第一次碰見(jiàn)的時(shí)候還是覺(jué)得眼前一亮!直接將 Markdown 文本在編輯的時(shí)候就原地渲染為富文本,然而代價(jià)就是來(lái)回編輯時(shí)略顯不便,容易出bug,操作上已偏向像 Word 那樣了,有違 MD 的設(shè)計(jì)初衷。
也就是說(shuō),VNote 的理念是,處于編輯模式時(shí),編寫(xiě) MD 代碼會(huì)有語(yǔ)法高亮輔助,加上可以直接在原地「插入圖片」、「插入代碼 (也支持高亮)、公式」、表格等特性,打造出一個(gè)更加高效化的編輯體驗(yàn)。編輯時(shí)就是專(zhuān)注于編輯,無(wú)需轉(zhuǎn)換、無(wú)需渲染預(yù)覽,只有在閱讀模式或?qū)С鰰r(shí)才會(huì)渲染出效果。
當(dāng)然,這并不表示 VNote 不好用,它的「圖片原地預(yù)覽」即使在編輯模式時(shí),也可以無(wú)障礙瀏覽;編輯時(shí)可以實(shí)時(shí)原地預(yù)覽鏈接;代碼塊也能實(shí)時(shí)支持語(yǔ)法高亮。這種“半預(yù)覽”的方式對(duì)于寫(xiě)作效率的提升還是非常明顯的。
VIM 模式與強(qiáng)大的快捷鍵
VNote 還提供了一個(gè) Vim 模式,這對(duì)習(xí)慣了 VIM 的程序員來(lái)說(shuō)肯定很有親切感了。它借鑒了 Vim 的快捷鍵和一些插件的創(chuàng)意,VNote支持“艦長(zhǎng)模式”和“導(dǎo)航模式”。簡(jiǎn)單來(lái)說(shuō),就是:
設(shè)立一個(gè)前導(dǎo)鍵 Ctrl+E,按下該鍵后,可以再按對(duì)應(yīng)的按鍵來(lái)實(shí)現(xiàn)快捷操作,比如 Ctrl+E 后再按 5 跳轉(zhuǎn)到第5個(gè)標(biāo)簽頁(yè);Ctrl+E 后再按 0 跳轉(zhuǎn)到上一個(gè)標(biāo)簽頁(yè)等等。
Ctrl+E W 會(huì)進(jìn)入導(dǎo)航模式,在該模式中,VNote 的主要部件都會(huì)顯示兩個(gè)字母,按下對(duì)應(yīng)的字母,就能跳轉(zhuǎn)到該部件,比如打開(kāi)某個(gè)文件、跳轉(zhuǎn)到某個(gè)文件夾等。所以,是不是又少了一個(gè)回到閱讀模式的借口?
軟件特色:
支持大綱顯示;
支持無(wú)限層級(jí)文件夾;
強(qiáng)大的全文搜索;
強(qiáng)大的頁(yè)內(nèi)搜索和替換 (支持正則表達(dá)式)
直接從剪切板插入圖片;
編輯和閱讀模式下代碼塊的語(yǔ)法高亮;
編輯和閱讀模式下的大綱;
Vim模式以及一系列強(qiáng)大的快捷鍵;
支持多個(gè)標(biāo)簽頁(yè),支持窗口分割;
支持代碼塊 (Snippet )
支持 Mermaid 流程圖,MathJax 數(shù)學(xué)公式;
支持 HiDpi 高分辨率;
支持筆記附件
支持自定義編輯與閱讀 CSS 樣式;
豐富、可擴(kuò)展的導(dǎo)出,包括HTML,PDF,和PDF(多合一);