写了一个编辑模式下在当前文件内搜索、替换的插件

今年又用回Obsidian做笔记了。比之前用的时候完善了不少。
不过还有一些地方不太满意,其中就包括文件内搜索这个功能(Ctrl+F),比起其他功能来说可以说是相当的简单…
于是近期研究了一下文档,自己写了个能目前能凑合用的,支持正则、大小写敏感、显示匹配数量啥的,比较符合我平时的习惯。
https://github.com/nyable/obsidian-text-finder
Text Finder

2 个赞

对Obsidian API、CodeMirror、svelte都不熟,摸索着写的,可能会有bug。
不过目前我用下来大体功能上没发现有啥问题…
使用方式也很简单,给在当前文件中查找这个命令绑定一个快捷键就行了。
我是把Obsidian原来的Ctrl+F取消掉,然后绑定到自己的这个命令上。
但是这个插件只在编辑模式下生效,阅读模式下的搜索暂时没法做。因此我做了一个处理,就是在阅读模式下调用这个命令的话,就会调用Obsidian自己原来的那个搜索。
按ESC会关闭窗口。然后其他操作比如替换、上一个、下一个什么的也有对应命令。
因为感觉应该不少人不太习惯Obsidian的这个文件内搜索,所以特此分享一下。

还不错,确实发现有一些问题。我的环境是 Win11 v1.6.7 沙箱,通过 Release 下载安装。

1、搜索框定位问题

20241013_194857

2、没有区域替换

小窗口目前没做适配,因为是绝对定位,留出了右边侧栏的空间,窗口太小了就会这样,后续应该会弄个媒体查询适配一下。

区域替换应该是选中替换吧,这个准备做了。
目前主要还是想验证基础功能的可用性。

1 个赞

蹲区域内替换,要是和vscode差不多就好了。甚至希望能记忆使用过的正则替换表达式 :smiley: