【已解决】如何将搜索结果显示为预览模式下的效果并保留搜索结果高亮

我使用了 nothingislost/obsidian-query-control 插件来将搜索结果渲染成预览模式下的效果

image

但是这样的话,就没办法高亮搜索结果,如果搜索多个不同的文字,就不能很好的识别查看结果

希望在预览模式下可以高亮搜索结果

因为使用了 Quorafind/Obsidian-Float-Search (github.com)obsidian-query-control插件使得搜索结果能够以预览模式呈现,但是无法高亮搜索结果

这个太难了…

我自己试了下, 发现这些问题

query-control 搜的是文本, 显示的是预览, 则:

当你搜 **keyword** 命中时, 实际无法显示对 **keyword** 的高亮,
最接近也只能设计成, 显示对加粗 keyword 的高亮

类似还有, 意图搜索 keyword=, 实则命中了 ==another keyword==, 最后显示了 another keyword, 且还得对后半段高亮 … 等等各种意料外的事


即使不考虑 md 的行内格式符, 只是正常搜 keyword 但当文件里写的是

[link](https://keyword)

<!-- keyword -->

(多行代码块 里的 keyword)

以上情况也都无法高亮


当然我理解90%的需求, 就是简单搜个词, 词就在简单段落里
也许可以把返回的文本做后处理, 加上对关键词的 <mark> 再 render
总之个人理解: 想把这功能做的完善, 很难

一个新插件似乎可以解决这个问题,GitHub - ivan-lednev/better-search-views: Outliner-like breadcrumb trees for search, backlinks and embedded queries

好的, 已经使用上了, 效果很好