在阅读的时候,高亮显示关键字出现的地方能够帮助快速定位到文章中的位置,找到想要关注的内容,提高阅读效率。Obsidian Dynamic Highlight 可以很好地满足这个需求,将光标放在(英文)单词上,或者用鼠标选中文本,就可以高亮所有出现的地方。
不过,原始版本有个限制,就是所选的词必须长度大于 3。对于英文来说,这有其合理性,并且可以提高检索效率。但是,对于中文来说就尴尬了:因为中文词汇大多是一个字,或者两个字构成,也就即长度为 1 或者 2。这样的话,这个插件对于中文来说就很难发挥作用了。
所以,我自己改了一个版本,把最小文本选择的长度改成了 1。亲测有效(见下图,选中"插件"二字,所有出现"插件"的位置都加了标记显示出来了)。
Pasted image 20230921152652.png由于目前TS源代码有点问题没有解决,所以这个改动目前是基于 JS进行的。可以手动在这里下载 main.js,替换掉原来的 main.js 文件。
另外,如果需要让动态显示的结果更加显眼(比如,标记为上图中的红色波浪线),可以使用如下的 CSS snippet:
.cm-matched-word, .cm-matched-string {
text-decoration: wavy underline var(--text-highlight);
text-decoration-thickness: 2pt;
}
网友评论