Update: 支持macOSYunpangit
Update 2: 寫在VNote半週歲程序員
QQ羣(487756074)github
Markdown標記語言一直是許多程序員的最愛。目前,有許多優秀的Markdown編輯器,也有許多優秀的筆記軟件,可是可以支持Markdown並提供優秀編輯體驗的筆記軟件卻並很少見。
瀏覽器
我以前一直用的是爲知筆記,支持Markdown,支持Linux。但用過的估計都會被其捉急的Markdown編輯體驗傷害過。爲知筆記並非使用純文原本編輯Markdown,而是使用HTML,所以格式每每很混亂。另外,編輯的時候,沒法查看大綱,每每很難跳到筆記的某一處上。我也使用過一些Markdown編輯器,不少都支持實時預覽,但感受這樣仍是將Markdown的編輯與預覽割裂開來了。後來,有一段時間使用Vim配合語法高亮來編輯Markdown文件,發現體驗仍是不錯的,經過恰當的語法高亮,可以讓做者在編寫的時候容易看到各個標題段落、強調等;但有一個問題,Vim沒法顯示圖片。服務器
因而,我萌生了編寫一個Markdown筆記軟件的想法,但願經過精心調教的語法高亮,編輯時預覽圖片等功能來將Markdown與生俱來的編輯與閱讀的割裂感降到最低。剛開始計劃可以兼容爲知筆記的服務器,利用爲知筆記的多個客戶端,但後來爲知筆記更改服務政策,所以這個想法也就做罷了。框架
簡介
VNote是一個基於Qt框架的、免費的開源筆記軟件。VNote專一於Markdown的編輯與閱讀,以提供溫馨的編輯體驗爲設計目標。
編輯器
基於Qt框架,VNote可以在主流操做系統上運行,包括Linux,Windows以及MacOS(未測試)。Android客戶端目前也在開發計劃內,敬請期待。測試
動機
Markdown編輯器與筆記管理
VNote設計爲帶有筆記管理功能的Markdown編輯器,或者有良好Markdown支持的筆記軟件。
字體
目前一些流行的筆記軟件也提供Markdown的支持,好比爲知筆記、有道雲筆記等,可是大多數都只是簡(liao)單(sheng)支(yu)持(wu),特別是在Linux平臺上更是體(can)驗(bu)不(ren)佳(du)。spa
固然,目前也有不少很是強大的專一於Markdown的編輯器。可是,大多數都不會提供筆記管理功能(做爲一個編輯器,也沒有必要提供),或者只是提供一個簡單的文件系統瀏覽器。其中,CuteMarked就是一個流行的Markdown編輯器之一,VNote在實現的過程當中也在不少地方參考借鑑了該軟件。
溫馨的Markdown體驗
VNote嘗試儘可能減少Markdown與生俱來的編輯和閱讀之間的割裂感。目前不少編輯器經過左右兩欄來同時編輯和預覽Markdown,可是編輯和閱讀仍是割裂明顯。VNote利用準確有意義的語法高亮來幫助用戶追蹤、辨認筆記內容,使得Markdown在編輯的時候也能和閱讀同樣提供良好的視覺、排版效果。同時,VNote支持編輯時原地預覽圖片,進一步減少割裂感。使用VNote後,你必定會更想留在編輯模式。
另外,VNote也借鑑了Vim和Shell來提供不少很是方便高效的快捷鍵。VNote目前沒有提供真正的Vim模式,這是由於和編寫代碼不同,在編輯筆記的時候用戶通常都是順序編寫的。
功能
基於筆記本的管理
VNote使用筆記本來管理筆記。相似於OneNote,一個筆記本能夠保存在系統上的任意位置。一個筆記本對應於一個帳戶的概念。例如,你能夠在本地文件系統上有一個筆記本,另外在某臺OwnCloud服務器上保存另外一個筆記本。當不一樣的筆記有不一樣的保密要求時,獨立的筆記本就很是適用了。
一個筆記本對應於文件系統上的一個獨立完整的文件夾。你能夠將該文件夾拷貝到其餘位置(或者另外一臺計算機上),而後將其導入到VNote中。
VNote支持一個筆記本中包含無限層級的文件夾。VNote支持在筆記本內或筆記本間拷貝或剪切文件夾和筆記。
直觀的筆記管理
全部筆記被保存爲純文本並且經過純文本的配置文件進行管理。即便沒有VNote,你也能方便訪問你的數據。這樣,你也可使用第三方的文件同步服務來同步你的筆記,並在另外一臺計算機上導入到VNote中。
VNote支持Markdown和富文本筆記,其中Markdown筆記必須以md爲後綴名。
最小化編輯與閱讀的鴻溝
經過使用有意義的語法高亮和其餘一些功能,VNote儘量爲Markdown提供所見即所得的體驗。
語法高亮
VNote支持精確的Markdown語法高亮。經過精心調試的高亮樣式,VNote使得你可以輕鬆跟蹤和閱讀你的文檔。
實時圖片預覽
VNote支持在編輯時預覽圖片連接。這樣一來,你就能儘量地留在編輯模式,避免頻繁切換。
若是想要拷貝圖片,能夠選取該圖片,而後複製。
良好的圖片體驗
編輯時,支持像其餘富文本編輯器同樣直接粘貼插入圖片,VNote會幫你管理所插入的圖片。VNote將這些圖片保存在和筆記同一目錄下的images子目錄中。插入圖片時,VNote會彈出一個窗口預覽即將要插入的圖片。另外,當你移除筆記中的圖片連接時,VNote會自動刪除對應的圖片。
編輯和閱讀時交互式大綱視圖
VNote爲編輯和預覽模式都提供了一個用戶友好的大綱視圖。該大綱視圖是一個項目樹,而不是簡單地插入一段HTML。
同步編輯與閱讀模式
切換編輯或閱讀模式後,常常找不到原來的位置?在切換編輯或閱讀模式後,VNote會定位到同一個小節下面,幫助你快速定位到原來所在的位置。
強大的快捷鍵
VNote提供不少快捷鍵,從而提供一個愉悅的編輯體驗。
一些例子:
- Ctrl+W進入編輯模式;Ctrl+R保存並進入閱讀模式;Ctrl+E最大化編輯區;
- Ctrl+D進入暫時Vim模式(好比支持hjkl移動光標);
- Ctrl+B,Ctrl+I,Ctrl+O插入粗體、斜體和行內代碼。
窗口分割
VNote支持無限水平窗口分割,方便你進行筆記的整理和撰寫。
高度可定製
VNote中,幾乎一塊兒都是能夠定製的,例如背景顏色、字體以及Markdown樣式等。VNote使用一個純文本文件來記錄你的全部配置,所以經過拷貝該文件就可以很快地在另外一臺電腦上初始化一個新的VNote。
其餘
VNote還支持其餘不少的功能,好比:
- 高亮當前行;
- 高亮所選擇的文本;
- 強大的頁內查找;
項目
歡迎勇士們試用:)。有任何疑問,均可以經過GitHub的Issue或者QQ羣(487756074)或者郵件反饋。
目前VNote正在不斷開發階段,主要是根據本身使用的體驗來不斷改進和添加功能。項目地址爲Github。
VNote須要完善的地方還不少,例如添加雲同步服務、導入導出等。我目前已經在重度使用VNote,經過OwnCloud同步來很大程度上替代了爲知筆記。接下來,應該會推出Android客戶端,由於目前的有道雲的確不適合個人口味,而爲知筆記也在收費的路上漸行漸遠。
但願你們可以喜歡VNote!你們能夠一塊兒交流一些關於Markdown、筆記、同步等方面的經驗和觀點。
原文地址:https://www.jianshu.com/p/c57bb900b322