{"id":15035113,"url":"https://github.com/chaoses-ib/ibeverythingext","last_synced_at":"2025-05-14T23:04:55.812Z","repository":{"id":39727174,"uuid":"407848104","full_name":"Chaoses-Ib/IbEverythingExt","owner":"Chaoses-Ib","description":"Everything 拼音搜索、快速选择扩展","archived":false,"fork":false,"pushed_at":"2024-12-02T03:46:58.000Z","size":735,"stargazers_count":1305,"open_issues_count":32,"forks_count":71,"subscribers_count":20,"default_branch":"develop","last_synced_at":"2025-05-14T23:04:47.543Z","etag":null,"topics":["everything","everything-search","finder","launcher","voidtools","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Chaoses-Ib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://chaoses-ib.github.io/funding/微信赞赏码.png","https://chaoses-ib.github.io/funding/支付宝收款码.png","感谢捐赠，捐赠时请备注仓库名，便于记录。"]}},"created_at":"2021-09-18T12:00:26.000Z","updated_at":"2025-05-13T14:41:38.000Z","dependencies_parsed_at":"2024-11-07T22:37:17.164Z","dependency_job_id":"eab3b5f0-2b93-431e-bbdf-6d3563662a2e","html_url":"https://github.com/Chaoses-Ib/IbEverythingExt","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbEverythingExt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbEverythingExt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbEverythingExt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbEverythingExt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chaoses-Ib","download_url":"https://codeload.github.com/Chaoses-Ib/IbEverythingExt/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243358,"owners_count":22038046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["everything","everything-search","finder","launcher","voidtools","windows"],"created_at":"2024-09-24T20:27:33.241Z","updated_at":"2025-05-14T23:04:50.798Z","avatar_url":"https://github.com/Chaoses-Ib.png","language":"C++","readme":"﻿# IbEverythingExt\n[Everything](https://www.voidtools.com/) 拼音搜索、快速选择扩展。 \n\n![](docs/preview.png)\n\n## 目录\n* [安装](#安装)\n* [拼音搜索](#拼音搜索)\n  * [第三方程序支持](#第三方程序支持)\n  * [配置](#配置)\n* [快速选择](#快速选择)\n  * [热键](#热键)\n  * [键列表](#键列表)\n  * [配置](#配置-1)\n* [其它](#其它)\n  * [快速启动器](#快速启动器)\n  * [硬盘占用分析](#硬盘占用分析)\n  * [检查更新](#检查更新)\n* [→开发](docs/development.md)\n* [致谢](#致谢)\n* [相关链接](#相关链接)\n\n## 安装\n1. 安装 [Everything](https://www.voidtools.com/zh-cn/downloads/) x64 安装版或便携版（不支持其它架构和精简版）  \n  如果你能接受英文界面，也可以选择安装 [Everything 1.5 预览版](https://www.voidtools.com/forum/viewtopic.php?f=12\u0026t=9787#download)。\n2. 安装 [VC++ 2022 x64 运行库](https://aka.ms/vs/17/release/vc_redist.x64.exe)  \n   （[PowerToys](https://github.com/microsoft/PowerToys) 在安装时会同时安装 VC++ 2022 运行库，如果你安装了 PowerToys 就可以跳过这一步）\n3. 从 [Releases](../../releases) 下载压缩包\n4. 解压压缩包，将文件放入 Everything 安装目录（ `C:\\Program Files\\Everything` ）\n5. 重启 Everything\n\n## 拼音搜索\n允许用拼音在 Everything 中搜索文件。\n\n* 默认小写字母匹配拼音或字母，大写字母只匹配字母。\n* 支持简拼、全拼、带声调全拼和双拼搜索，默认只开启简拼和全拼。  \n  双拼搜索支持以下方案：\n    * 微软双拼\n    * 自然码双拼\n    * 小鹤双拼\n    * 拼音加加双拼\n    * 智能 ABC 双拼\n    * 华宇双拼（紫光双拼） \n  \n  支持多音字和 Unicode 辅助平面汉字。\n* 后置修饰符：\n  * `;py`：小写字母只匹配拼音\n  * `;np`：禁用拼音搜索\n\n\u003cimg src=\"docs/pinyin_search.png\" height=\"400\"/\u003e\n\n### [第三方程序支持](docs/third_party/README.md)\n拼音搜索对调用 Everything 进行搜索的第三方程序同样生效，例如：\n* [EverythingToolbar](https://github.com/stnkl/EverythingToolbar)  \n  \u003cimg src=\"docs/third_party/EverythingToolbar.png\" height=\"300\"/\u003e\n* [Flow Launcher](https://github.com/Flow-Launcher/Flow.Launcher) 的 [Everything 插件](https://github.com/Flow-Launcher/Flow.Launcher.Plugin.Everything)  \n  \u003cimg src=\"docs/third_party/FlowLauncher.png\" height=\"200\"/\u003e\n* [PowerToys Run](https://learn.microsoft.com/windows/powertoys/run) 的 [Everything 插件](https://github.com/lin-ycv/EverythingPowerToys)  \n  \u003cimg src=\"docs/third_party/PowerToys.png\" height=\"200\"/\u003e\n* [uTools](https://u.tools) 本地搜索  \n  \u003cimg src=\"docs/third_party/uTools.png\" height=\"300\"/\u003e\n* [Wox](https://github.com/Wox-launcher/Wox) 的 Everything 插件\n* [火柴（火萤酱）](https://www.huochaipro.com/)本地搜索\n\n如果使用的是 Everything 1.5 预览版，因为预览版默认启用了命名实例，大部分程序都不支持调用，需要[通过配置关闭命名实例](https://github.com/Chaoses-Ib/IbEverythingExt/issues/5)。\n\n### 配置\n`config.yaml` 文件：\n```yaml\n# 拼音搜索\npinyin_search:\n  # true：开启，false：关闭\n  enable: true\n\n  # 模式\n  # Pcre：默认模式\n  # Edit：版本兼容性好，但只支持简拼搜索，性能较低，且存在许多 bug\n  mode: Pcre\n\n  initial_letter: true  # 简拼\n  pinyin_ascii: true  # 全拼\n  pinyin_ascii_digit: false  # 带声调全拼\n  double_pinyin_abc: false  # 智能 ABC 双拼\n  double_pinyin_jiajia: false  # 拼音加加双拼\n  double_pinyin_microsoft: false  # 微软双拼\n  double_pinyin_thunisoft: false  # 华宇双拼（紫光双拼）\n  double_pinyin_xiaohe: false  # 小鹤双拼\n  double_pinyin_zrm: false  # 自然码双拼\n```\nEdit 模式详见 [Edit 模式](docs/pinyin_search/edit_mode.md)。\n\n## 快速选择\n在 Everything 结果列表的左侧插入一个显示 0\\~9、A\\~Z 的键列表，并允许在搜索编辑框和结果列表中通过热键快速打开对应文件。\n\n### 热键\n搜索编辑框：\n热键 | 功能\n--- | ---\n`Alt+0~9` | 打开文件（Enter）并关闭窗口\n`Alt+Ctrl+0~9` | 定位文件（Ctrl+Enter）并关闭窗口\n`Alt+Shift+0~9` | 打开右键菜单\n`Alt+Shift+0~9, R` | 查看文件属性\n`Tab` / `Enter` | 转移焦点到结果列表\\*\n`Esc` / `Ctrl+W` | 关闭窗口\\*\n\n结果列表：\n热键 | 功能\n--- | ---\n`[0-9A-Z]` | 选中项目\n`Enter` | 打开文件\\*\n`Ctrl+Enter` | 定位文件\\*\n`Shift+F10` / `Menu` | 打开右键菜单\\*\n`Alt+Enter` | 查看文件属性\\*\n`Esc` / `Ctrl+W` | 关闭窗口\\*\n`$ (Shift+4)` | 复制文件名，在文件所属目录下启动终端\n`# (Shift+3)` | 复制文件名，以管理员身份在文件所属目录下启动终端\n\n注：\n* 操作之后是否关闭窗口可以通过配置进行控制。\n* 标 \\* 的热键为 Everything 默认热键，不是扩展增加的，在这里列出是为了完整性。\n\n### 键列表\n键列表支持高 DPI，但只在 Everything v1.5a 上支持缩放（热键为 `Ctrl+=` 和 `Ctrl+-`），在 Everything v1.4 上则不支持。\n\n支持 Everything v1.5a 深色模式：  \n![](docs/quick_select_dark_mode.png)\n\n### 配置\n`config.yaml` 文件：\n```yaml\n# 快速选择\nquick_select:\n  # true：开启，false：关闭\n  enable: true\n\n  # 搜索编辑框\n  search_edit:\n    # Alt 组合键范围\n    # 0：禁用\n    # 10：Alt+0~9\n    # 36：Alt+[0-9A-Z]\n      # 原本的 Alt+A~Z 访问菜单功能可以通过先单击 Alt 键再按 A~Z 实现\n      # 默认的 Alt+1~4 调整窗口大小、Alt+P 预览和 Alt+D 聚焦搜索编辑框则无法使用，可以通过更改 Everything 选项来绑定到其它热键上（其中 Alt+D 也可使用相同功能的 Ctrl+F 和 F3 来代替）\n    alt: 10\n\n  # 结果列表\n  result_list:\n    # 同上\n    alt: 0\n\n    # [0-9A-Z] 选中项目\n    select: true\n\n    # 终端\n    # Windows Terminal：\"wt -d ${fileDirname}\"\n    # Windows Console：\"conhost\"（不支持以管理员身份启动）\n    # 禁用：\"\"\n    terminal: \"wt -d ${fileDirname}\"\n\n  # 打开或定位文件后关闭窗口（不对 Everything 默认热键生效）\n  # 如果想要默认 Enter 热键也关闭窗口，可在 Everything 快捷键选项中将“打开选中对象，并退出 Everything”设置为 Enter\n  close_everything: true\n\n  # 输入模拟模式\n  # Auto：v1.5a→WmKey，v1.4→SendInput\n  # WmKey\n  # SendInput\n  input_mode: Auto\n```\n\n## 其它\n### 快速启动器\n相较于使用传统的快速启动器，使用 Everything 这类文件搜索器的主要好处是可以实现去中心化——不必将所有的启动入口集中到一个地方，而是可以在任意个文件夹下分散放置启动入口（快捷方式、笔记文件等），不仅降低了维护成本，还能让个人的文件管理结构更加统一，更适合有大量启动入口的情况。\n\n若要将 Everything 用作快速启动器，推荐进行以下配置：\n1. 添加运行次数列：右键结果列表表头，选中运行次数\n2. 设置默认按运行次数排序：`选项 → 常规 → 首页 → 排序 → 运行次数（降序）`\n3. 配合扩展的拼音搜索和快速选择启动文件\n\n若要更进一步地提高启动效率，可以建立限定路径和扩展名的过滤器或书签，并通过快捷方式或 AutoHotkey 等工具注册全局热键，通过命令行新建 Everything 窗口并应用指定的过滤器或书签。\n\n### 硬盘占用分析\n* 重复文件  \n  `dupe: sizedupe:`  \n  其中 `dupe:` 用于限定文件名重复，`sizedupe:` 用于限定文件大小重复。\n\n  ![](docs/Disk%20space/images/dupe.png)\n* 大于 100MB 的文件  \n  `size:\u003e100mb`\n* 空文件夹  \n  `empty:`\n* Visual Studio 解决方案缓存  \n  `wfn:.vs`  \n\n  ![](docs/Disk%20space/images/VisualStudio.png)\n\n  或者也可使用基于 Everything 实现的专用于清理 `.vs` 的工具 [VsCacheCleaner](https://github.com/SpriteOvO/VsCacheCleaner)。\n\n注意，显示文件夹大小需要在 Everything 选项中开启 `索引 → 索引文件夹大小`。\n\n对于文件管理器 [Directory Opus](https://github.com/Chaoses-Ib/DirectoryOpus) 的用户，亦可使用 [IbDOpusExt](https://github.com/Chaoses-Ib/IbDOpusExt) 从 Everything 获取文件夹大小并显示为列，便于分析硬盘占用：  \n![](https://github.com/Chaoses-Ib/IbDOpusExt/blob/develop/docs/images/SizeCol.png?raw=true)\n\n### 检查更新\n`config.yaml` 文件：\n```yaml\n# 更新\nupdate:\n  # 检查更新\n  check: true\n\n  # 包括预览版\n  prerelease: false\n```\n\n## 开发\n见 [开发](docs/development.md)。\n\n## 致谢\n日期 | 捐赠者 | 备注\n--- | --- | ---\n2023-04-28 | Xudong.He@CN |\n2024-07-09 | 田昊 \\| JLL仲量联行 |\n\n## 相关链接\n群组：\n- [Telegram 文件管理交流群](https://t.me/IbDirectoryOpusGroup)\n\n库：\n- [IbPinyinLib: 一个高性能 Rust 拼音匹配库，支持 C、AHK2](https://github.com/Chaoses-Ib/IbPinyinLib)\n- [IbDllHijackLib: A C library for Windows DLL hijacking.](https://github.com/Chaoses-Ib/IbDllHijackLib)\n- [IbEverythingLib: A C++17 library for voidtool's Everything.](https://github.com/Chaoses-Ib/IbEverythingLib)\n\n项目：\n- [DirectoryOpus: 一款上手简单、系统集成度高、功能强大的 Windows 文件管理器](https://github.com/Chaoses-Ib/DirectoryOpus)\n- [ObsidianShell: 关联 Markdown 文件到 Obsidian](https://github.com/Chaoses-Ib/ObsidianShell)\n","funding_links":["https://chaoses-ib.github.io/funding/微信赞赏码.png","https://chaoses-ib.github.io/funding/支付宝收款码.png","感谢捐赠，捐赠时请备注仓库名，便于记录。"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaoses-ib%2Fibeverythingext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaoses-ib%2Fibeverythingext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaoses-ib%2Fibeverythingext/lists"}