Update: 支持macOSYunpan
Update 2:?寫在VNote半周歲
QQ群(487756074)
Markdown標(biāo)記語言一直是許多程序員的最愛吩坝。目前,有許多優(yōu)秀的Markdown編輯器尾序,也有許多優(yōu)秀的筆記軟件良瞧,但是能夠支持Markdown并提供優(yōu)秀編輯體驗(yàn)的筆記軟件卻并不多見盼铁。
我之前一直用的是為知筆記,支持Markdown靡菇,支持Linux。但用過的估計(jì)都會被其捉急的Markdown編輯體驗(yàn)傷害過米愿。為知筆記并不是使用純文本來編輯Markdown厦凤,而是使用HTML,因此格式往往很混亂吗货。另外泳唠,編輯的時(shí)候,無法查看大綱宙搬,往往很難跳到筆記的某一處上笨腥。我也使用過一些Markdown編輯器,很多都支持實(shí)時(shí)預(yù)覽勇垛,但感覺這樣還是將Markdown的編輯與預(yù)覽割裂開來了脖母。后來,有一段時(shí)間使用Vim配合語法高亮來編輯Markdown文件闲孤,發(fā)現(xiàn)體驗(yàn)還是不錯的谆级,通過恰當(dāng)?shù)恼Z法高亮烤礁,能夠讓作者在編寫的時(shí)候容易看到各個標(biāo)題段落、強(qiáng)調(diào)等肥照;但有一個問題脚仔,Vim無法顯示圖片。
于是舆绎,我萌生了編寫一個Markdown筆記軟件的想法鲤脏,希望通過精心調(diào)教的語法高亮,編輯時(shí)預(yù)覽圖片等功能來將Markdown與生俱來的編輯與閱讀的割裂感降到最低吕朵。剛開始計(jì)劃能夠兼容為知筆記的服務(wù)器猎醇,利用為知筆記的多個客戶端,但后來為知筆記更改服務(wù)政策努溃,因此這個想法也就作罷了硫嘶。
簡介
VNote是一個基于Qt框架的、免費(fèi)的開源筆記軟件梧税。VNote專注于Markdown的編輯與閱讀沦疾,以提供舒適的編輯體驗(yàn)為設(shè)計(jì)目標(biāo)。
基于Qt框架贡蓖,VNote能夠在主流操作系統(tǒng)上運(yùn)行曹鸠,包括Linux,Windows以及MacOS(未測試)。Android客戶端目前也在開發(fā)計(jì)劃內(nèi)斥铺,敬請期待彻桃。
動機(jī)
Markdown編輯器與筆記管理
VNote設(shè)計(jì)為帶有筆記管理功能的Markdown編輯器,或者有良好Markdown支持的筆記軟件晾蜘。
目前一些流行的筆記軟件也提供Markdown的支持邻眷,比如為知筆記、有道云筆記等剔交,但是大多數(shù)都只是簡(liao)單(sheng)支(yu)持(wu)肆饶,特別是在Linux平臺上更是體(can)驗(yàn)(bu)不(ren)佳(du)。
當(dāng)然岖常,目前也有很多非常強(qiáng)大的專注于Markdown的編輯器驯镊。但是,大多數(shù)都不會提供筆記管理功能(作為一個編輯器竭鞍,也沒有必要提供)板惑,或者只是提供一個簡單的文件系統(tǒng)瀏覽器。其中偎快,CuteMarked就是一個流行的Markdown編輯器之一冯乘,VNote在實(shí)現(xiàn)的過程中也在很多地方參考借鑒了該軟件。
舒適的Markdown體驗(yàn)
VNote嘗試盡量減小Markdown與生俱來的編輯和閱讀之間的割裂感晒夹。目前很多編輯器通過左右兩欄來同時(shí)編輯和預(yù)覽Markdown裆馒,但是編輯和閱讀還是割裂明顯姊氓。VNote利用準(zhǔn)確有意義的語法高亮來幫助用戶追蹤、辨認(rèn)筆記內(nèi)容喷好,使得Markdown在編輯的時(shí)候也能和閱讀一樣提供良好的視覺翔横、排版效果。同時(shí)绒窑,VNote支持編輯時(shí)原地預(yù)覽圖片棕孙,進(jìn)一步減小割裂感。使用VNote后些膨,你一定會更想留在編輯模式钦铺。
另外订雾,VNote也借鑒了Vim和Shell來提供很多非常方便高效的快捷鍵矛洞。VNote目前沒有提供真正的Vim模式,這是因?yàn)楹途帉懘a不一樣沼本,在編輯筆記的時(shí)候用戶一般都是順序編寫的噩峦。
功能
基于筆記本的管理
VNote使用筆記本來管理筆記抽兆。類似于OneNote,一個筆記本可以保存在系統(tǒng)上的任意位置辫红。一個筆記本對應(yīng)于一個賬戶的概念凭涂。例如,你可以在本地文件系統(tǒng)上有一個筆記本贴妻,另外在某臺OwnCloud服務(wù)器上保存另一個筆記本切油。當(dāng)不同的筆記有不同的保密要求時(shí)澎胡,獨(dú)立的筆記本就非常適用了娩鹉。
一個筆記本對應(yīng)于文件系統(tǒng)上的一個獨(dú)立完整的文件夾。你可以將該文件夾拷貝到其他位置(或者另一臺計(jì)算機(jī)上)底循,然后將其導(dǎo)入到VNote中。
VNote支持一個筆記本中包含無限層級的文件夾阁苞。VNote支持在筆記本內(nèi)或筆記本間拷貝或剪切文件夾和筆記。
直觀的筆記管理
所有筆記被保存為純文本而且通過純文本的配置文件進(jìn)行管理悼沿。即使沒有VNote骚灸,你也能方便訪問你的數(shù)據(jù)。這樣义郑,你也可以使用第三方的文件同步服務(wù)來同步你的筆記丈钙,并在另一臺計(jì)算機(jī)上導(dǎo)入到VNote中。
VNote支持Markdown和富文本筆記劫笙,其中Markdown筆記必須以md為后綴名星岗。
最小化編輯與閱讀的鴻溝
通過使用有意義的語法高亮和其他一些功能填大,VNote盡可能為Markdown提供所見即所得的體驗(yàn)俏橘。
語法高亮
VNote支持精確的Markdown語法高亮。通過精心調(diào)試的高亮樣式例获,VNote使得你能夠輕松跟蹤和閱讀你的文檔曹仗。
實(shí)時(shí)圖片預(yù)覽
VNote支持在編輯時(shí)預(yù)覽圖片鏈接怎茫。這樣一來,你就能盡可能地留在編輯模式蜜宪,避免頻繁切換祥山。
如果想要拷貝圖片,可以選取該圖片澳窑,然后復(fù)制。
良好的圖片體驗(yàn)
編輯時(shí)鸡捐,支持像其他富文本編輯器一樣直接粘貼插入圖片麻裁,VNote會幫你管理所插入的圖片。VNote將這些圖片保存在和筆記同一目錄下的images子目錄中色迂。插入圖片時(shí)手销,VNote會彈出一個窗口預(yù)覽即將要插入的圖片。另外,當(dāng)你移除筆記中的圖片鏈接時(shí)姑隅,VNote會自動刪除對應(yīng)的圖片倔撞。
編輯和閱讀時(shí)交互式大綱視圖
VNote為編輯和預(yù)覽模式都提供了一個用戶友好的大綱視圖痪蝇。該大綱視圖是一個項(xiàng)目樹,而不是簡單地插入一段HTML躏啰。
同步編輯與閱讀模式
切換編輯或閱讀模式后给僵,經(jīng)常找不到原來的位置?在切換編輯或閱讀模式后蔓同,VNote會定位到同一個小節(jié)下面蹲诀,幫助你快速定位到原來所在的位置。
強(qiáng)大的快捷鍵
VNote提供很多快捷鍵则北,從而提供一個愉悅的編輯體驗(yàn)。
一些例子:
- Ctrl+W進(jìn)入編輯模式冷冗;Ctrl+R保存并進(jìn)入閱讀模式惑艇;Ctrl+E最大化編輯區(qū);
- Ctrl+D進(jìn)入暫時(shí)Vim模式(比如支持hjkl移動光標(biāo))思灌;
- Ctrl+B,Ctrl+I,Ctrl+O插入粗體恭取、斜體和行內(nèi)代碼。
窗口分割
VNote支持無限水平窗口分割耗跛,方便你進(jìn)行筆記的整理和撰寫攒发。
高度可定制
VNote中惠猿,幾乎一起都是可以定制的,例如背景顏色姜凄、字體以及Markdown樣式等趾访。VNote使用一個純文本文件來記錄你的所有配置,因此通過拷貝該文件就能夠很快地在另一臺電腦上初始化一個新的VNote屿聋。
其他
VNote還支持其他很多的功能藏鹊,比如:
- 高亮當(dāng)前行盘寡;
- 高亮所選擇的文本;
- 強(qiáng)大的頁內(nèi)查找;
項(xiàng)目
歡迎勇士們試用:)砌溺。有任何疑問规伐,都可以通過GitHub的Issue或者QQ群(487756074)或者郵件反饋匣缘。
目前VNote正在不斷開發(fā)階段,主要是根據(jù)自己使用的體驗(yàn)來不斷改進(jìn)和添加功能培慌。項(xiàng)目地址為Github柑爸。
VNote需要完善的地方還很多,例如添加云同步服務(wù)馅而、導(dǎo)入導(dǎo)出等譬圣。我目前已經(jīng)在重度使用VNote,通過OwnCloud同步來很大程度上替代了為知筆記。接下來掺喻,應(yīng)該會推出Android客戶端笨农,因?yàn)槟壳暗挠械涝频拇_不適合我的口味,而為知筆記也在收費(fèi)的路上漸行漸遠(yuǎn)竭宰。
希望大家能夠喜歡VNote份招!大家可以一起交流一些關(guān)于Markdown、筆記廓旬、同步等方面的經(jīng)驗(yàn)和觀點(diǎn)谐腰。