基于Everything实现通过Url跨应用搜索来访问本地文件

之前看过知乎上一篇 Logseq 通过Obsidian的 Uri 功能访问本地文件的介绍文章。
这里的论坛上又看到 HHpetra 基于Zotero的任意格式本地文件管理方法 的介绍。

基本思想是通过第三方应用提供的 Uri 功能来扩展访问本地文件的能力。你要在Logseq点击链接就能以默认的应用程序打开相应的本地文件。

但这两种方式都有一个局限,这些本地文件是需要加到应用的“库”里头的。
如果我的本地文件移动了位置,不在所谓的“库”里头了,是否就访问不到了?

这里我也介绍一个使用 Everything 来实现快速访问本地文件的方法。
希望能给大家一个抛砖引玉的作用。

在较新版的 Everything 里提供了一个 支持 Url 协议 的选项,可以实现只通过点击链接即可启动 Everything 并搜索指定关键词的功能。
利用这个功能可以很好的实现跨应用的搜索,方便我们在整个本地盘查找我们所需的文件/目录。

只要你的关键词足够详细, 基本上能够在第一屏,甚至第一条出现你需要的条目。
这时只需要再一个双击,就可以打开搜索到的文件或目录,以实现快捷直通的目的。

要使页面链接达到这样的效果,你需要系统已启动 Everything ,并确保 选项->常规 页中开启了 支持 Url 协议 即可生效。

然后你可以在页面中构造这样的链接:

  • [链接显示](es://关键词) 来搜索带关键词的的目录名或文件名;
  • [链接显示](es://搜索目录关键词\ 文件名关键词) 来在搜索以目录关键词结尾的目录下带文件名关键词的文件名;

你指定搜索的目录/文件名可以只是目录/文件名的一部分。
搜索关键词 的构造参考 Everything 的搜索关键词规则构造即可。

当然如果说也有局限,就是Everything只支持 Windows系统。

补充:本方式在Win10,Logseq v0.5.9 下测试通过。

赞!正是我想要的!
发现一处typo:

Ur 协议

又学到了。发现好多软件都支持url协议 :+1:

谢谢提醒! :grinning:

对于目前的logseq版本,点击URL,在everthing中自动多三个/,需要删除才能搜索到文件

新版0.49好像不支持everything的url了

刚试过,如你所说,旧的链接还可以正常打开Everything,新建的链接就不行了。应该是Logseq升级以后对链接的处理方式改变了。

为什么你们都可以,我这里不行呢?我在logseq中输入:
[显示文件](es:测试文件)
显示的只是一个:测试文件 的logseq页面,并不会调用everything搜索”测试文件“这个文件名。

1、把 显示文件 改为 显示文件, 在es:后面加两个前斜框。
2、确认在 Everything选项->常规 页中开启了 支持 Url 协议
3、升级 Logseq 吧

谢谢答复。你说的2、3项我都确认了,logseq是5.9版本。
第一条,我也改了,写成
[显示文件](es:\\测试文件)
还是显示为logseq的页面链接。

[显示文件](es://测试文件),是前斜框。

测试成功了。真是太感谢了。这个在文件管理方面还是很有用啊。

感谢分享 请问这里面提到的“Logseq 通过Obsidian的 Uri 功能访问本地文件”是哪一篇文章阿(

可以转这个链接看看:Obsidian 与 Logseq 联用初探 - 知乎 ,不过之前看到的不是这篇,但操作方式是一样的,都是要URI的支持。