朋友,你好跨晴!
借此頁(yè)面,向您推介蠶子原創(chuàng)的兩款 Obsidian(以下簡(jiǎn)稱(chēng) Ob)插件【多彩預(yù)覽】和【增強(qiáng)編輯】片林,希望能對(duì)Ob軟件使用有所幫助坟奥。
蠶子的編程能力有限,源碼未經(jīng)ts或js等平臺(tái)開(kāi)發(fā)拇厢,參考 RTL Support、Sort And Permute Lines晒喷、FootNotes 等插件代碼后直接魔改 main.js 文檔而成孝偎,敬請(qǐng)國(guó)內(nèi)插件開(kāi)發(fā)者批評(píng)指正,感謝凉敲!
我們先來(lái)了解一下【多彩預(yù)覽】插件衣盾,目前版本為 v0.0.8寺旺,主要支持以下功能:
一、按下 ESC 鍵切換編輯/預(yù)覽模式
雖然 Ob 自帶 Ctrl+E 快捷鍵用來(lái)切換編輯/預(yù)覽模式势决,也允許用戶(hù)自由指定新的按鍵組合阻塑,但是Ob不允許指定單鍵做為快捷鍵,而指定 ESC 單鍵來(lái)切換模式果复,原因有二:
- ESC 鍵處在鍵盤(pán)左上角陈莽,我們的手指更容易就位,同時(shí)也符合常見(jiàn)軟件的操作習(xí)慣虽抄;
- 在用新鍵切換到預(yù)覽模式之前走搁,我們有更多機(jī)會(huì)來(lái)處理源文本,這為后續(xù)功能做好了鋪墊迈窟。
二私植、判斷末尾信息,強(qiáng)制切換模式
在 Ob 的所見(jiàn)即所得(WYSIWYG)技術(shù)尚未實(shí)現(xiàn)之時(shí)车酣,很多用戶(hù)希望減少模式切換的操作量曲稼,將DataView查詢(xún)、MOC索引等頁(yè)面保持在預(yù)覽模式湖员,而把那些頻繁修改的日記贫悄、純文字頁(yè)面保持在編輯模式。
為此破衔,蠶子設(shè)想過(guò)很多種方案清女,包括設(shè)置所有頁(yè)面默認(rèn)進(jìn)入預(yù)覽模式、將每則筆記的最終模式記錄到數(shù)據(jù)文件中晰筛、在筆記 YAML 或正文中留下特征信息進(jìn)行判斷并切換模式等嫡丙,最終敲定以下方案:
打開(kāi)筆記時(shí),判斷筆記末尾的文本信息來(lái)自動(dòng)切換編輯/預(yù)覽模式
- 如果筆記末尾有 三個(gè)空格(代表?yè)伍_(kāi)顯示窗)读第,會(huì)強(qiáng)制進(jìn)入預(yù)覽模式曙博;
- 如果筆記末尾有 三次換行(代表增加輸入點(diǎn)),則自動(dòng)進(jìn)入編輯模式怜瞒。
三父泳、按下 Shift+ESC 鍵左右拆分窗口
作為 Ob 的功能特色,蠶子希望窗口布局和模式切換的操作更加便捷吴汪,特別增加了以下功能:
按下 Shift+ESC 快捷鍵后惠窄,當(dāng)前筆記會(huì)強(qiáng)制進(jìn)入編輯模式,同時(shí)在右側(cè)拆分一個(gè)新窗口漾橙,并強(qiáng)制進(jìn)入預(yù)覽模式杆融,便于我們對(duì)筆記進(jìn)行文本編輯和效果查看。
四霜运、指定多組關(guān)鍵詞以不同背景色進(jìn)行預(yù)覽
其實(shí)脾歇,前面三項(xiàng)并不是【多彩預(yù)覽】插件的核心功能蒋腮,多彩預(yù)覽是指筆記正文在預(yù)覽模式下顯示為多種顏色以方便我們查閱。
雖然我們可以用<span...></span>等 Html 語(yǔ)法對(duì)文字進(jìn)行設(shè)色藕各,但是操作繁瑣池摧,對(duì)源文本污染較重,特別是筆記中需要標(biāo)色的文字較多時(shí)激况,更需要一種自動(dòng)化添加和去除設(shè)色語(yǔ)法的方案作彤。
如上圖,我們需要在【多彩預(yù)覽】設(shè)置窗口中【啟用此項(xiàng)誉碴,以下設(shè)置方可生效】宦棺。
可以在【1-5組關(guān)鍵詞】的輸入框中指定顏色和詞組,也可以在第1項(xiàng)【正則表達(dá)式】處編寫(xiě)匹配數(shù)據(jù)或特定文本的表達(dá)式黔帕,注意格式必須符合要求方可生效代咸。
當(dāng)按下 ESC 鍵后,Ob 筆記從編輯模式(純色背景)切換到預(yù)覽模式之前成黄,插件會(huì)根據(jù)面板中的參數(shù)及表達(dá)式來(lái)對(duì)正文中特定的文字進(jìn)行Html語(yǔ)法替換呐芥,最終顯示為多彩背景的預(yù)覽效果。
提示:可以用鼠標(biāo)點(diǎn)擊【模式切換】按鈕來(lái)查看一下插件對(duì)源文本做了哪些自動(dòng)替換奋岁。
再次按下 ESC 鍵思瘟,這些自動(dòng)替換出現(xiàn)的Html語(yǔ)法字符會(huì)自動(dòng)清除,并不會(huì)影響原文編輯闻伶。
結(jié)束語(yǔ)
本文對(duì)【多彩預(yù)覽】插件的功能做了簡(jiǎn)單介紹滨攻,如有不妥不盡之處,敬請(qǐng)指出蓝翰。
期待您能提出關(guān)于預(yù)覽模式的更多建議光绕,我們共同努力,在所見(jiàn)即所得實(shí)現(xiàn)之前畜份,打造更加個(gè)性的多彩預(yù)覽效果诞帐。
歡迎加入Obsidian交流QQ群獲取插件文件包。
蠶子(QQ:312815311)于2021-08-25
功能更新(2021-08-25)
應(yīng)Obsidian群的群友建議爆雹,對(duì)【多彩預(yù)覽】插件進(jìn)行功能優(yōu)化停蕉,現(xiàn)已支持【前綴bg設(shè)置背景色、無(wú)前綴設(shè)置文字顏色】钙态。
這樣同一組關(guān)鍵詞和顏色值慧起,可以被我們指定為文字顏色或背景顏色,讓預(yù)覽效果更加豐富册倒。下圖是英文筆記中的多彩效果完慧。
為滿(mǎn)足不同用戶(hù)的設(shè)色需求,最新版本已經(jīng)支持設(shè)置6組關(guān)鍵詞格式,敬請(qǐng)測(cè)試屈尼。