IbEverythingExt:Everything 拼音搜索、快速选择扩展

软件名称

IbEverythingExt

应用平台

  • Windows

推荐类型

【开发者自荐】

一句简介

Everything 拼音搜索、快速选择扩展。

相较于较早版本的主要变动:

  • 支持简拼、全拼、带声调全拼和双拼搜索
    双拼搜索支持以下方案:
    • 微软双拼
    • 自然码双拼
    • 小鹤双拼
    • 拼音加加双拼
    • 智能 ABC 双拼
    • 华宇双拼(紫光双拼)
  • 性能大幅提升
  • 支持第三方程序调用
  • 增加了快速选择功能,可通过 Alt+数字 快速打开项目,或在列表中通过 0~9、A~Z 选中项目再进行操作

应用简介

preview

拼音搜索

允许用拼音在 Everything 中搜索文件。

  • 默认小写字母匹配拼音或字母,大写字母只匹配字母。

  • 支持简拼、全拼、带声调全拼和双拼搜索,默认只开启简拼和全拼。
    双拼搜索支持以下方案:

    • 微软双拼
    • 自然码双拼
    • 小鹤双拼
    • 拼音加加双拼
    • 智能 ABC 双拼
    • 华宇双拼(紫光双拼)
      支持多音字和 Unicode 辅助平面汉字。
  • 只支持 Everything 以下版本:

  • 后置修饰符:

    • ;py:小写字母只匹配拼音
    • ;np:禁用拼音搜索

第三方程序支持

拼音搜索对调用 Everything 进行搜索的第三方程序同样生效,例如:

预览见 第三方程序

如果使用的是 Everything v1.5a,因为 Alpha 版默认启用了命名实例,大部分程序都不支持调用,需要通过配置关闭命名实例

快速选择

在 Everything 结果列表的左侧插入一个显示 0~9、A~Z 的键列表,并允许在搜索编辑框和结果列表中通过热键快速打开对应文件。

热键

模式1(默认)

搜索编辑框:

  • Alt+0~9:打开文件(Enter)并关闭窗口
  • Alt+Ctrl+0~9:定位文件(Ctrl+Enter)并关闭窗口
  • Alt+Shift+0~9:打开右键菜单
  • Alt+Shift+0~9, R:查看文件属性
  • Tab / Enter:转移焦点到结果列表*
  • Esc / Ctrl+W:关闭窗口*

结果列表:

  • [0-9A-Z]:选中项目
  • Enter:打开文件*
  • Ctrl+Enter:定位文件*
  • Shift+F10 / Menu:打开右键菜单*
  • Alt+Enter:查看文件属性*
  • Esc / Ctrl+W:关闭窗口*
模式2

搜索编辑框/结果列表:

  • Alt+[0-9A-Z]:打开文件(Enter)并关闭窗口
  • Alt+Ctrl+[0-9A-Z]:定位文件(Ctrl+Enter)并关闭窗口
  • Alt+Shift+[0-9A-Z]:打开右键菜单
  • Alt+Shift+[0-9A-Z], R:查看文件属性
  • Esc / Ctrl+W:关闭窗口*

原本的 Alt+A~Z 访问菜单功能可以通过先单击 Alt 键再按 A~Z 实现,默认的 Alt+1~4 调整窗口大小、Alt+P 预览和 Alt+D 聚焦搜索编辑框则无法使用,可以通过更改 Everything 选项来绑定到其它热键上(其中 Alt+D 也可使用相同功能的默认热键 Ctrl+FF3 来代替)。

注:

  • 操作之后是否关闭窗口可以通过配置进行控制。
  • 标 * 的热键为 Everything 默认热键,不是扩展增加的,在这里列出是为了完整性。

键列表

键列表支持高 DPI,但只在 Everything v1.5a 上支持缩放(热键为 Ctrl+=Ctrl+-),在 Everything v1.4 上则不支持。

支持 Everything v1.5a 深色模式:
quick_select_dark_mode

使用技巧

一些 Everything 的使用技巧。

快速启动器

将 Everything 用作简易的快速启动器:

  1. 添加运行次数列:右键结果列表表头,选中运行次数
  2. 设置默认按运行次数排序:选项-常规-首页-排序-运行次数(降序)
  3. 配合扩展的拼音搜索和快速选择启动文件

相较于传统的快速启动器,使用 Everything 的主要好处是去中心化,不必将所有启动入口集中维护,而是可以在任意层级的文件夹中声明启动入口,更加灵活,也减少了维护成本,更适合有大量启动入口的情况。

若想更进一步地提高启动效率,可以建立限定路径和扩展名的过滤器或书签,并通过快捷方式或 AutoHotkey 等工具注册全局热键,通过命令行新建 Everything 窗口并应用指定过滤器或书签。

硬盘清理

  • 重复文件:dupe: sizedupe:
  • 大于 100MB 的文件:size:>100mb
  • 空文件夹:empty:
  • Visual Studio 解决方案缓存:wfn:.vs

推荐开启文件夹大小索引,便于查看文件夹占用:选项-索引-索引文件夹大小

对于文件管理器 Directory Opus 的用户,亦可使用 IbDOpusExt 从 Everything 获取文件夹大小并显示为尺寸列,方便分析硬盘占用。

仓库地址

fastgit.xyz 镜像

10 个赞

用了下,使用后会无法使用搜索历史,点击历史搜索无效。

我这同样如此

解决方案已经想好了,会在 v0.3 和支持 EverythingToolbar 一起更新。

1 个赞

+1 我也重现了。不过之前的历史记录还在。

似乎,区分大小写也失效了。

目前还无法识别 Everything 的状态,只能用“case:”来实现区分大小写(或者用“nopy:”关掉拼音搜索)。

支持下················

这个工具挺实用的,期待更新。

  • Everything V1.4.1.1009 (x64)

按本文地址更新的最新版VC2019运行库

  • Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.29.30133

  • Win10 LTSC 2019

运行后加载dll失败.拼音搜索效果无效.加载的依旧是system32下的版本.dll劫持没成功

你试试把 DLL 改名成 WindowsCodecs.dll,如果加载失败就是可以劫持,我下个版本更换一下劫持 DLL。

改名为WindowsCodecs.dll后重启Everything注入成功…成功实现拼音匹配.话说回来,利用WPF框架的dll注入?这个注入点选的真有意思:stuck_out_tongue_winking_eye:

打不开github :joy:

是否不支持便携版的everything?win10,64位,运行库也装过了,改名字WindowsCodecs.dll也试过了,都没有拼音搜索的效果。

GitHub 已经有人提了,v0.3 会修复。

多刷新下,有时候还是能打开的

确定你用的是便携版而不是 Lite 吗?便携版我在 Win10 和 Win7 下测试都可以使用。
Lite 版目前不会支持,原因见:支持 Everything Lite · Issue #11 · Chaoses-Ib/IbEverythingExt (github.com)

确实是便携版,不是lite版,有机会我再试试吧。
我用dependency walker查看everything.exe是会加载目录下的srvcli.dll,process hacker由于某些原因无法使用,所以没法查看运行的时候是不是确实加载了,实际在everything运行的时候,dll文件似乎并没有被占用(可以直接删除)。另外我的everything是以服务的形式、非管理员权限运行的,不知道和这个是否有关系。
如果作者能提供一些测试手段,我也可以尽量提供更详细的信息。

Release IbEverythingExt v0.3-alpha
这里的 srvcli.dll 开了 debug 输出,用 DebugView 可以捕捉到:


如果完全没有这些输出的话,就是没有加载上,否则就是有别的错误,可以把日志脱敏后发出来。

我也是以服务模式运行,非管理员权限.可以帮你排除这个.