微調(diào) Obsidian Dynamic Highlight 插件 以更好地適應(yīng)中文環(huán)境

Obsidian Dynamic Highlight

在閱讀的時(shí)候,高亮顯示關(guān)鍵字出現(xiàn)的地方能夠幫助快速定位到文章中的位置,找到想要關(guān)注的內(nèi)容,提高閱讀效率。Obsidian Dynamic Highlight 可以很好地滿足這個(gè)需求,將光標(biāo)放在(英文)單詞上,或者用鼠標(biāo)選中文本,就可以高亮所有出現(xiàn)的地方。

不過,原始版本有個(gè)限制,就是所選的詞必須長度大于 3。對于英文來說,這有其合理性,并且可以提高檢索效率。但是,對于中文來說就尷尬了:因?yàn)橹形脑~匯大多是一個(gè)字,或者兩個(gè)字構(gòu)成,也就即長度為 1 或者 2。這樣的話,這個(gè)插件對于中文來說就很難發(fā)揮作用了。

所以,我自己改了一個(gè)版本,把最小文本選擇的長度改成了 1。親測有效(見下圖,選中"插件"二字,所有出現(xiàn)"插件"的位置都加了標(biāo)記顯示出來了)。

Pasted image 20230921152652.png

由于目前TS源代碼有點(diǎn)問題沒有解決,所以這個(gè)改動(dòng)目前是基于 JS進(jìn)行的。可以手動(dòng)在這里下載 main.js,替換掉原來的 main.js 文件。

另外,如果需要讓動(dòng)態(tài)顯示的結(jié)果更加顯眼(比如,標(biāo)記為上圖中的紅色波浪線),可以使用如下的 CSS snippet:

.cm-matched-word, .cm-matched-string {
  text-decoration: wavy underline var(--text-highlight);
  text-decoration-thickness: 2pt;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容