MCPcopy Create free account
hub / github.com/Chaoses-Ib/IbEverythingExt

github.com/Chaoses-Ib/IbEverythingExt @v0.11.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.11.0 ↗ · + Follow
242 symbols 401 edges 58 files 10 documented · 4% updated 11d agov0.11.0 · 2026-07-04★ 1,85428 open issues

Browse by type

Functions 190 Types & classes 52
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

IbEverythingExt

🌐Languages: English, 简体中文

Everything 拼音搜索、ローマ字検索、通配符、快速选择、Shell 扩展。

拼音搜索 快速选择
ローマ字検索 文件管理器文件夹大小集成

目录

安装

便携整合包: - Everything v1.5 便携整合包 - 除了 IbEverythingExt,还内置了 HTTP 服务器、ETP/FTP 服务器、Everything 服务器插件 - 内置语言包 - 初次使用时请在选项的插件(Plug-ins)页中选中 IbEverythingExt,勾选启用插件(Enable plug-in) - 默认关闭命名实例,便于第三方程序调用,如有需要可删除 No_Alpha_Instance 文件来还原 - Everything v1.4 便携整合包

  • 不含插件配置界面,需要手动编辑 Plugins/IbEverythingExt/config.yaml 配置文件

手动安装:

  1. 安装 Everything x64 安装版或便携版(不支持其它架构和精简版)
  2. v1.4 最高支持 v1.4.1.1026,v1.4.1.1027 及以上屏蔽了 DLL 劫持,无法加载扩展。

  3. Releases 单独下载 IbEverythingExt 压缩包

  4. 解压压缩包,将文件放入 Everything 安装目录( C:\Program Files\Everything
  5. 重启 Everything
  6. Everything v1.5 用户:在选项的插件(Plug-ins)页中选中 IbEverythingExt,勾选启用插件(Enable plug-in)

Windows 7 用户需先安装 VxKexKexSetup_Release_*.exe),并在 Everything.exe(或 Everything64.exe)文件属性中启用 VxKex。详见 #87

搜索增强

  • 支持让搜索编辑框默认关闭输入法,中文/日文系统默认开启。

拼音搜索

允许用拼音在 Everything 中搜索文件。中文系统默认开启。

  • 默认小写字母匹配拼音或字母,大写字母只匹配字母。
  • 支持简拼、全拼、带声调全拼和双拼搜索,默认只开启简拼和全拼。
    双拼搜索支持以下方案:
    • 微软双拼
    • 自然码双拼
    • 小鹤双拼
    • 拼音加加双拼
    • 智能 ABC 双拼
    • 华宇双拼(紫光双拼)

支持多音字和 Unicode 辅助平面汉字。 - 后置修饰符: - ;py:小写字母只匹配拼音(例如 pysseve;py) - ;en:禁用拼音匹配 - ;np:强制使用 Everything 内置匹配算法

配置

Everything v1.5 用户可在选项中调整配置:

Everything v1.4 用户需要手动编辑 Plugins/IbEverythingExt/config.yaml 文件:

# 拼音搜索
pinyin_search:
  # true:开启,false:关闭
  enable: true

  # 模式
  # Auto:自动
  # Pcre2:默认模式
  # Pcre:不支持忽略 Unicode 大小写,存在部分拼音匹配 bug (#56,#69,#77)
  # Edit:版本兼容性好,但只支持简拼搜索,性能较低,且存在许多 bug
  mode: Auto

  # 允许关键词末尾拼音部分匹配
  allow_partial_match: false

  initial_letter: true  # 简拼
  pinyin_ascii: true  # 全拼
  pinyin_ascii_digit: false  # 带声调全拼
  double_pinyin_abc: false  # 智能 ABC 双拼
  double_pinyin_jiajia: false  # 拼音加加双拼
  double_pinyin_microsoft: false  # 微软双拼
  double_pinyin_thunisoft: false  # 华宇双拼(紫光双拼)
  double_pinyin_xiaohe: false  # 小鹤双拼
  double_pinyin_zrm: false  # 自然码双拼

Edit 模式详见 Edit 模式

ローマ字検索

日语罗马字搜索。非日语系统默认关闭。

  • 默认小写字母匹配罗马字或字母,大写字母只匹配字母。
  • 后置修饰符:
  • ;rm:小写字母只匹配罗马字(例如 konosuba;rm
  • ;en:禁用罗马字匹配
  • ;np:强制使用 Everything 内置匹配算法

Everything v1.5 用户可在选项中调整配置。

Everything v1.4 用户需要手动编辑 Plugins/IbEverythingExt/config.yaml 文件。

通配符搜索

通配符 语义
* 匹配零或多个字符(除了 \
** 匹配零或多个字符
? 匹配一个字符(除了 \
/ 匹配多个字符到子路径的文件名开头(等价于 **\)。

例如,xx/7y 可以匹配到 学习资料\时间\7月合集,但 xx/hj 不可以。 // | 匹配多个字符到子路径(等价于 *\**)。

例如,xx//hj 可以匹配到 学习资料\时间\7月合集\\ | 同上

  • 通配符支持拼音搜索和罗马字搜索。
  • 使用通配符时不要求匹配完整文件名,除非通配符位于开头或末尾。
  • /// 通配符可在选项中开关,默认开启。

第三方程序支持

拼音搜索、罗马字搜索、通配符搜索对调用 Everything 进行搜索的第三方程序同样生效,例如: - EverythingToolbar
- Flow LauncherExplorer 插件
- PowerToys RunEverything 插件
- PowerToys 命令面板(Command Palette)EverythingCommandPalette 插件
- uTools 本地搜索
- Wox 的 Everything 插件 - 火柴(火萤酱)本地搜索

如果使用的是(非整合包中的)Everything 1.5 预览版,因为预览版默认启用了命名实例,大部分程序都不支持调用,需要通过配置关闭命名实例

快速选择

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

热键

搜索编辑框: 热键 | 功能 --- | --- 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 | 关闭窗口* $ (Shift+4) | 复制文件名,在文件所属目录下启动终端 # (Shift+3) | 复制文件名,以管理员身份在文件所属目录下启动终端

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

键列表

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

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

Everything v1.5 便携版(或 v1.5.0.1397 以下版本)以非最小化启动时,初次显示搜索窗口不会显示键列表,不影响后续使用。

配置

Everything v1.5 用户可在选项中调整配置:

Everything v1.4 用户需要手动编辑 Plugins/IbEverythingExt/config.yaml 文件:

# 快速选择
quick_select:
  # true:开启,false:关闭
  enable: true

  # 搜索编辑框
  search_edit:
    # Alt 组合键范围
    # 0:禁用
    # 10:Alt+0~9
    # 36:Alt+[0-9A-Z]
      # 原本的 Alt+A~Z 访问菜单功能可以通过先单击 Alt 键再按 A~Z 实现
      # 默认的 Alt+1~4 调整窗口大小、Alt+P 预览和 Alt+D 聚焦搜索编辑框则无法使用,可以通过更改 Everything 选项来绑定到其它热键上(其中 Alt+D 也可使用相同功能的 Ctrl+F 和 F3 来代替)
    alt: 10

  # 结果列表
  result_list:
    # 同上
    alt: 0

    # [0-9A-Z] 选中项目
    select: true

    # 终端
    # Windows Terminal:"wt -d ${fileDirname}"
    # Windows Console:"conhost"(不支持以管理员身份启动)
    # 禁用:""
    terminal: "wt -d ${fileDirname}"

  # 打开或定位文件后关闭窗口(不对 Everything 默认热键生效)
  # 如果想要默认 Enter 热键也关闭窗口,可在 Everything 快捷键选项中将“打开选中对象,并退出 Everything”设置为 Enter
  close_everything: true

  # 输入模拟模式
  # Auto:v1.5a→WmKey,v1.4→SendInput
  # WmKey
  # SendInput
  input_mode: Auto

Shell

功能: - 支持文件管理器文件夹大小集成。 资源管理器默认开启。

  • 支持打开 Git 仓库中的文件时,使用 VS Code 打开整个仓库并跳转到相应文件。 默认关闭。

这些功能也可作为独立程序调用:ib-shell

其它

快速启动器

相较于使用传统的快速启动器,使用 Everything 这类文件搜索器的主要好处是可以实现去中心化——不必将所有的启动入口集中到一个地方,而是可以在任意个文件夹下分散放置启动入口(快捷方式、笔记文件等),不仅降低了维护成本,还能让个人的文件管理结构更加统一,更适合有大量启动入口的情况。

若要将 Everything 用作快速启动器,推荐进行以下配置: 1. 添加运行次数列:右键结果列表表头,选中运行次数 2. 设置默认按运行次数排序:选项 → 常规 → 首页 → 排序 → 运行次数(降序) 3. 配合扩展的拼音搜索和快速选择启动文件

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

硬盘占用分析

  • 重复文件
    dupe: sizedupe:
    其中 dupe: 用于限定文件名重复,sizedupe: 用于限定文件大小重复。

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

或者也可使用基于 Everything 实现的专用于清理 .vs 的工具 VsCacheCleaner

注意,显示文件夹大小需要在 Everything 选项中开启 索引 → 索引文件夹大小

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

检查更新

Everything v1.5 用户可在选项中调整配置。

Everything v1.4 用户需要手动编辑 Plugins/IbEverythingExt/config.yaml 文件:

# 更新
update:
  # 检查更新
  check: true

  # 包括预览版
  prerelease: false

开发

开发

致谢

日期 捐赠者 备注
2025-07-22 @ligq
2026-01-25 *曦 未知项目
2023-04-28 Xudong.He@CN
2024-07-09 田昊 | JLL仲量联行
2025-08-20 **宇

相关链接

群组: - Telegram 文件管理交流群

库: - ib-matcher: A multilingual, flexible and fast string, glob and regex matcher. Support 拼音匹配 and ローマ字検索. - ib-everything: Rust/C++ port of voidtools' Everything's IPC/plugin SDK. - ib-shell: Some desktop environment libraries, mainly for Windows Shell (Windows' built-in desktop environment). - ib-hook: Windows binary and system hooking Rust/C libraries - ib-update: A lightweight software update library.

项目: - DirectoryOpus: 一款上手简单、系统集成度高、功能强大的 Windows 文件管理器 - ObsidianShell: 关联 Markdown 文件到 Obsidian - bash-pinyin-completion-rs: Simple completion script for pinyin, written in rust.

Core symbols most depended-on inside this repo

Shape

Method 97
Function 93
Class 41
Enum 11

Languages

Rust55%
C++45%

Modules by API surface

sig/src/lib.rs34 symbols
EverythingExt/PinyinSearchPcre.cpp16 symbols
EverythingExt/quick_select.cpp14 symbols
plugin/src/lib.rs11 symbols
plugin/src/shell/mod.rs10 symbols
plugin/src/ffi.rs10 symbols
plugin/src/shell/options.rs8 symbols
plugin/src/quick_select/mod.rs8 symbols
EverythingExt/dllmain.cpp8 symbols
EverythingExt/PinyinSearchEdit.cpp8 symbols
plugin/src/search/mod.rs7 symbols
plugin/src/romaji/options.rs7 symbols

For agents

$ claude mcp add IbEverythingExt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page