# IbEverythingExt **Repository Path**: space704034204/IbEverythingExt ## Basic Information - **Project Name**: IbEverythingExt - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-01 - **Last Updated**: 2026-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IbEverythingExt 🌐Languages: [English](README.en.md), [简体中文](README.md) [Everything](https://www.voidtools.com/) 拼音搜索、ローマ字検索、通配符、快速选择、Shell 扩展。 ![](docs/preview.png) ![](docs/images/romaji.png) ## 目录 - [安装](#安装) - [搜索增强](#搜索增强) - [拼音搜索](#拼音搜索) - [ローマ字検索](#ローマ字検索) - [通配符搜索](#通配符搜索) - [第三方程序支持](#第三方程序支持) - [快速选择](#快速选择) - [热键](#热键) - [键列表](#键列表) - [Shell](#shell) - [其它](#其它) - [快速启动器](#快速启动器) - [硬盘占用分析](#硬盘占用分析) - [检查更新](#检查更新) - [→开发](docs/development.md) - [致谢](#致谢) - [相关链接](#相关链接) ## 安装 [便携整合包](https://github.com/Chaoses-Ib/IbEverythingExt/releases): - Everything v1.5 便携整合包 - 除了 IbEverythingExt,还内置了 HTTP 服务器、ETP/FTP 服务器、Everything 服务器插件 - 内置语言包,不过界面中仍有部分英文未汉化 - 初次使用时请在选项的 Plug-ins(插件)页中选中 IbEverythingExt,勾选 Enable plug-in(开启插件) - 默认关闭[命名实例](https://github.com/Chaoses-Ib/IbEverythingExt/issues/5),便于[第三方程序调用](#第三方程序支持),如有需要可删除 `No_Alpha_Instance` 文件来还原 - Everything v1.4 便携整合包 - 完整汉化 - 不含插件配置界面,需要手动编辑 `Plugins/IbEverythingExt/config.yaml` 配置文件 手动安装: 1. 安装 [Everything](https://www.voidtools.com/zh-cn/downloads/) x64 安装版或便携版(不支持其它架构和精简版) - v1.4 最高支持 [v1.4.1.1026](https://www.voidtools.com/forum/viewtopic.php?p=75414&sid=e7002e29f531b7c2fbecfa44c817eb0a#p75414),v1.4.1.1027 及以上屏蔽了 DLL 劫持,无法加载扩展。 - 如果你能接受英文界面,也可以选择安装 [Everything 1.5 预览版](https://www.voidtools.com/forum/viewtopic.php?f=12&t=9787#download)。 2. 从 [Releases](https://github.com/Chaoses-Ib/IbEverythingExt/releases) 单独下载 IbEverythingExt 压缩包 3. 解压压缩包,将文件放入 Everything 安装目录( `C:\Program Files\Everything` ) 4. 重启 Everything 5. Everything v1.5 用户:在选项的 Plug-ins(插件)页中选中 IbEverythingExt,勾选 Enable plug-in(开启插件) Windows 7 用户需先安装 [VxKex](https://github.com/YuZhouRen86/VxKex-NEXT/releases)(`KexSetup_Release_*.exe`),并在 `Everything.exe`(或 `Everything64.exe`)文件属性中启用 VxKex。详见 [#87](https://github.com/Chaoses-Ib/IbEverythingExt/issues/87#issuecomment-3036778889)。 ## 搜索增强 - 支持让搜索编辑框默认关闭输入法,中文/日文系统默认开启。 ### 拼音搜索 允许用拼音在 Everything 中搜索文件。中文系统默认开启。 * 默认小写字母匹配拼音或字母,大写字母只匹配字母。 * 支持简拼、全拼、带声调全拼和双拼搜索,默认只开启简拼和全拼。 双拼搜索支持以下方案: * 微软双拼 * 自然码双拼 * 小鹤双拼 * 拼音加加双拼 * 智能 ABC 双拼 * 华宇双拼(紫光双拼) 支持多音字和 Unicode 辅助平面汉字。 - 后置修饰符: - `;py`:小写字母只匹配拼音(例如 `pysseve;py`) - `;en`:禁用拼音匹配 - `;np`:强制使用 Everything 内置匹配算法 #### 配置 Everything v1.5 用户可在选项中调整配置: ![](docs/images/pinyin-search-options.png) Everything v1.4 用户需要手动编辑 `Plugins/IbEverythingExt/config.yaml` 文件:
```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 模式](docs/pinyin_search/edit_mode.md)。
### ローマ字検索 日语罗马字搜索。非日语系统默认关闭。 - 默认小写字母匹配罗马字或字母,大写字母只匹配字母。 - 后置修饰符: - `;rm`:小写字母只匹配罗马字(例如 `konosuba;rm`) - `;en`:禁用罗马字匹配 - `;np`:强制使用 Everything 内置匹配算法 ![](docs/images/romaji.png) Everything v1.5 用户可在选项中调整配置。 Everything v1.4 用户需要手动编辑 `Plugins/IbEverythingExt/config.yaml` 文件。 ### 通配符搜索 通配符 | 语义 --- | --- `*` | 匹配零或多个字符(除了 `\`) `**` | 匹配零或多个字符 `?` | 匹配一个字符(除了 `\`) `/` | 匹配多个字符到子路径的文件名开头(等价于 `**\`)。
例如,`xx/7y` 可以匹配到 `学习资料\时间\7月合集`,但 `xx/hj` 不可以。 `//` | 匹配多个字符到子路径(等价于 `*\**`)。
例如,`xx//hj` 可以匹配到 `学习资料\时间\7月合集`。 `\\` | 同上 - 通配符支持拼音搜索和罗马字搜索。 - 使用通配符时不要求匹配完整文件名,除非通配符位于开头或末尾。 - `/` 和 `//` 通配符可在选项中开关,默认开启。 ### [第三方程序支持](docs/third_party/README.md) 拼音搜索、罗马字搜索、通配符搜索对调用 Everything 进行搜索的第三方程序同样生效,例如: - [EverythingToolbar](https://github.com/stnkl/EverythingToolbar) - [Flow Launcher](https://github.com/Flow-Launcher/Flow.Launcher) 的 [Explorer 插件](https://www.flowlauncher.com/docs/#/plugin-explorer?id=everything-setting-tab) - [PowerToys Run](https://learn.microsoft.com/windows/powertoys/run) 的 [Everything 插件](https://github.com/lin-ycv/EverythingPowerToys) - [PowerToys 命令面板(Command Palette)](https://learn.microsoft.com/windows/powertoys/command-palette/overview) 的 [EverythingCommandPalette 插件](https://github.com/lin-ycv/EverythingCommandPalette) - [uTools](https://u.tools) 本地搜索 - [Wox](https://github.com/Wox-launcher/Wox) 的 Everything 插件 - [火柴(火萤酱)](https://www.huochaipro.com/)本地搜索 如果使用的是(非整合包中的)Everything 1.5 预览版,因为预览版默认启用了命名实例,大部分程序都不支持调用,需要[通过配置关闭命名实例](https://github.com/Chaoses-Ib/IbEverythingExt/issues/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 深色模式: ![](docs/quick_select_dark_mode.png) Everything v1.5 便携版(或 v1.5.0.1397 以下版本)以非最小化启动时,初次显示搜索窗口不会显示键列表,不影响后续使用。 ### 配置 Everything v1.5 用户可在选项中调整配置: ![](docs/images/quick-select-options.png) Everything v1.4 用户需要手动编辑 `Plugins/IbEverythingExt/config.yaml` 文件:
```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](https://github.com/Chaoses-Ib/ib-shell)。 ## 其它 ### 快速启动器 相较于使用传统的快速启动器,使用 Everything 这类文件搜索器的主要好处是可以实现去中心化——不必将所有的启动入口集中到一个地方,而是可以在任意个文件夹下分散放置启动入口(快捷方式、笔记文件等),不仅降低了维护成本,还能让个人的文件管理结构更加统一,更适合有大量启动入口的情况。 若要将 Everything 用作快速启动器,推荐进行以下配置: 1. 添加运行次数列:右键结果列表表头,选中运行次数 2. 设置默认按运行次数排序:`选项 → 常规 → 首页 → 排序 → 运行次数(降序)` 3. 配合扩展的拼音搜索和快速选择启动文件 若要更进一步地提高启动效率,可以建立限定路径和扩展名的过滤器或书签,并通过快捷方式或 AutoHotkey 等工具注册全局热键,通过命令行新建 Everything 窗口并应用指定的过滤器或书签。 ### 硬盘占用分析 * 重复文件 `dupe: sizedupe:` 其中 `dupe:` 用于限定文件名重复,`sizedupe:` 用于限定文件大小重复。 ![](docs/Disk%20space/images/dupe.png) * 大于 100MB 的文件 `size:>100mb` * 空文件夹 `empty:` * Visual Studio 解决方案缓存 `wfn:.vs` ![](docs/Disk%20space/images/VisualStudio.png) 或者也可使用基于 Everything 实现的专用于清理 `.vs` 的工具 [VsCacheCleaner](https://github.com/SpriteOvO/VsCacheCleaner)。 注意,显示文件夹大小需要在 Everything 选项中开启 `索引 → 索引文件夹大小`。 对于文件管理器 [Directory Opus](https://github.com/Chaoses-Ib/DirectoryOpus) 的用户,亦可使用 [IbDOpusExt](https://github.com/Chaoses-Ib/IbDOpusExt) 从 Everything 获取文件夹大小并显示为列,便于分析硬盘占用: ![](https://github.com/Chaoses-Ib/IbDOpusExt/blob/develop/docs/images/SizeCol.png?raw=true) ### 检查更新 Everything v1.5 用户可在选项中调整配置。 Everything v1.4 用户需要手动编辑 `Plugins/IbEverythingExt/config.yaml` 文件:
```yaml # 更新 update: # 检查更新 check: true # 包括预览版 prerelease: false ```
## 开发 见 [开发](docs/development.md)。 ## 致谢 日期 | 捐赠者 | 备注 --- | --- | --- 2025-07-22 | [@ligq](https://github.com/ligq) | 2026-01-25 | *曦 | 未知项目 2023-04-28 | Xudong.He@CN | 2024-07-09 | 田昊 \| JLL仲量联行 | 2025-08-20 | **宇 | ## 相关链接 群组: - [Telegram 文件管理交流群](https://t.me/IbDirectoryOpusGroup) 库: - [ib-matcher: A multilingual, flexible and fast string, glob and regex matcher. Support 拼音匹配 and ローマ字検索.](https://github.com/Chaoses-Ib/ib-matcher) - [ib-shell: Some desktop environment libraries, mainly for Windows Shell (Windows' built-in desktop environment).](https://github.com/Chaoses-Ib/ib-shell) - [IbEverythingLib: Rust/C++ bindings for voidtool's Everything](https://github.com/Chaoses-Ib/IbEverythingLib) - [IbDllHijackLib: A C library for Windows DLL hijacking.](https://github.com/Chaoses-Ib/IbDllHijackLib) 项目: - [DirectoryOpus: 一款上手简单、系统集成度高、功能强大的 Windows 文件管理器](https://github.com/Chaoses-Ib/DirectoryOpus) - [ObsidianShell: 关联 Markdown 文件到 Obsidian](https://github.com/Chaoses-Ib/ObsidianShell) - [bash-pinyin-completion-rs: Simple completion script for pinyin, written in rust.](https://github.com/AOSC-Dev/bash-pinyin-completion-rs)