朋友,你好!
借此頁面,向您推介蠶子原創(chuàng)的兩款 Obsidian(以下簡稱 Ob)插件【多彩預覽】和【增強編輯】,希望能對Ob軟件使用有所幫助。
蠶子的編程能力有限,源碼未經(jīng)ts或js等平臺開發(fā),參考 RTL Support、Sort And Permute Lines、FootNotes 等插件代碼后直接魔改 main.js 文檔而成,敬請國內(nèi)插件開發(fā)者批評指正,感謝!

我們先來了解一下【多彩預覽】插件,目前版本為 v0.0.8,主要支持以下功能:

一、按下 ESC 鍵切換編輯/預覽模式
雖然 Ob 自帶 Ctrl+E 快捷鍵用來切換編輯/預覽模式,也允許用戶自由指定新的按鍵組合,但是Ob不允許指定單鍵做為快捷鍵,而指定 ESC 單鍵來切換模式,原因有二:
- ESC 鍵處在鍵盤左上角,我們的手指更容易就位,同時也符合常見軟件的操作習慣;
- 在用新鍵切換到預覽模式之前,我們有更多機會來處理源文本,這為后續(xù)功能做好了鋪墊。
二、判斷末尾信息,強制切換模式
在 Ob 的所見即所得(WYSIWYG)技術尚未實現(xiàn)之時,很多用戶希望減少模式切換的操作量,將DataView查詢、MOC索引等頁面保持在預覽模式,而把那些頻繁修改的日記、純文字頁面保持在編輯模式。

為此,蠶子設想過很多種方案,包括設置所有頁面默認進入預覽模式、將每則筆記的最終模式記錄到數(shù)據(jù)文件中、在筆記 YAML 或正文中留下特征信息進行判斷并切換模式等,最終敲定以下方案:
打開筆記時,判斷筆記末尾的文本信息來自動切換編輯/預覽模式
- 如果筆記末尾有 三個空格(代表撐開顯示窗),會強制進入預覽模式;
- 如果筆記末尾有 三次換行(代表增加輸入點),則自動進入編輯模式。
三、按下 Shift+ESC 鍵左右拆分窗口
作為 Ob 的功能特色,蠶子希望窗口布局和模式切換的操作更加便捷,特別增加了以下功能:
按下 Shift+ESC 快捷鍵后,當前筆記會強制進入編輯模式,同時在右側拆分一個新窗口,并強制進入預覽模式,便于我們對筆記進行文本編輯和效果查看。
四、指定多組關鍵詞以不同背景色進行預覽
其實,前面三項并不是【多彩預覽】插件的核心功能,多彩預覽是指筆記正文在預覽模式下顯示為多種顏色以方便我們查閱。
雖然我們可以用<span...></span>等 Html 語法對文字進行設色,但是操作繁瑣,對源文本污染較重,特別是筆記中需要標色的文字較多時,更需要一種自動化添加和去除設色語法的方案。

如上圖,我們需要在【多彩預覽】設置窗口中【啟用此項,以下設置方可生效】。
可以在【1-5組關鍵詞】的輸入框中指定顏色和詞組,也可以在第1項【正則表達式】處編寫匹配數(shù)據(jù)或特定文本的表達式,注意格式必須符合要求方可生效。


當按下 ESC 鍵后,Ob 筆記從編輯模式(純色背景)切換到預覽模式之前,插件會根據(jù)面板中的參數(shù)及表達式來對正文中特定的文字進行Html語法替換,最終顯示為多彩背景的預覽效果。
提示:可以用鼠標點擊【模式切換】按鈕來查看一下插件對源文本做了哪些自動替換。
再次按下 ESC 鍵,這些自動替換出現(xiàn)的Html語法字符會自動清除,并不會影響原文編輯。
結束語
本文對【多彩預覽】插件的功能做了簡單介紹,如有不妥不盡之處,敬請指出。
期待您能提出關于預覽模式的更多建議,我們共同努力,在所見即所得實現(xiàn)之前,打造更加個性的多彩預覽效果。
歡迎加入Obsidian交流QQ群獲取插件文件包。
蠶子(QQ:312815311)于2021-08-25
功能更新(2021-08-25)
應Obsidian群的群友建議,對【多彩預覽】插件進行功能優(yōu)化,現(xiàn)已支持【前綴bg設置背景色、無前綴設置文字顏色】。

這樣同一組關鍵詞和顏色值,可以被我們指定為文字顏色或背景顏色,讓預覽效果更加豐富。下圖是英文筆記中的多彩效果。


為滿足不同用戶的設色需求,最新版本已經(jīng)支持設置6組關鍵詞格式,敬請測試。