微调 Obsidian Dynamic Highlight 插件

2023-09-23  本文已影响0人  GatherLight

Obsidian Dynamic Highlight

在阅读的时候,高亮显示关键字出现的地方能够帮助快速定位到文章中的位置,找到想要关注的内容,提高阅读效率。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;
}
上一篇下一篇

猜你喜欢

热点阅读