{"id":15035113,"url":"https://github.com/chaoses-ib/ibeverythingext","last_synced_at":"2026-07-05T01:01:12.724Z","repository":{"id":39727174,"uuid":"407848104","full_name":"Chaoses-Ib/IbEverythingExt","owner":"Chaoses-Ib","description":"Everything 拼音搜索, ローマ字検索, wildcard, quick select, Shell extension","archived":false,"fork":false,"pushed_at":"2026-05-26T06:02:38.000Z","size":1137,"stargazers_count":1763,"open_issues_count":27,"forks_count":93,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-05-26T07:25:52.676Z","etag":null,"topics":["chinese","cjk","everything","everything-plugin","everything-search","explorer","finder","japanese","launcher","pinyin","romaji","romanization","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.en.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"chaosesib","custom":["https://ifdian.net/a/Chaoses-Ib","https://chaoses-ib.github.io/微信赞赏码.png","https://chaoses-ib.github.io/支付宝收款码.png","Thanks_for_donation.Please_include_project_name.感谢捐赠，请备注项目名"]}},"created_at":"2021-09-18T12:00:26.000Z","updated_at":"2026-05-26T05:41:10.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":31,"template":false,"template_full_name":null,"purl":"pkg:github/Chaoses-Ib/IbEverythingExt","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/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaoses-Ib%2FIbEverythingExt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35140189,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["chinese","cjk","everything","everything-plugin","everything-search","explorer","finder","japanese","launcher","pinyin","romaji","romanization","voidtools","windows"],"created_at":"2024-09-24T20:27:33.241Z","updated_at":"2026-07-05T01:01:12.712Z","avatar_url":"https://github.com/Chaoses-Ib.png","language":"C++","funding_links":["https://ko-fi.com/chaosesib","https://ifdian.net/a/Chaoses-Ib","https://chaoses-ib.github.io/微信赞赏码.png","https://chaoses-ib.github.io/支付宝收款码.png","Thanks_for_donation.Please_include_project_name.感谢捐赠，请备注项目名"],"categories":[],"sub_categories":[],"readme":"# IbEverythingExt\n🌐Languages: [English](README.en.md), [简体中文](README.md)\n\n[Everything](https://www.voidtools.com/) wildcard, Japanese romaji search, Chinese pinyin search, quick select, Shell extension. \n\nJapanese romaji search | File manager folder size integration\n--- | ---\n\u003cimg src=\"docs/images/romaji.png\" height=\"300\" width=\"450\"/\u003e | \u003cimg src=\"docs/images/shell-size.png\" height=\"300\"/\u003e\nChinese pinyin search | Quick select\n\u003cimg src=\"docs/preview.png\" height=\"250\" width=\"450\"/\u003e | \u003cimg src=\"docs/quick_select_dark_mode.png\" height=\"250\"/\u003e\n\n## Table of contents\n- [Installation](#installation)\n- [Search enhancement](#search-enhancement)\n  - [Wildcard search](#wildcard-search)\n  - [Japanese romaji search](#japanese-romaji-search)\n  - [Chinese pinyin search](#chinese-pinyin-search)\n  - [Third-party program support](#third-party-program-support)\n- [Quick select](#quick-select)\n  - [Hotkeys](#hotkeys)\n  - [Key list](#key-list)\n- [Shell](#shell)\n- [Others](#others)\n  - [Quick launcher](#quick-launcher)\n  - [Disk usage analysis](#disk-usage-analysis)\n  - [Checking update](#checking-update)\n- [→Development](docs/development.md)\n- [Credits](#credits)\n- [See also](#see-also)\n\n## Installation\n[Portable packages](https://github.com/Chaoses-Ib/IbEverythingExt/releases)：\n- Everything v1.5 portable package\n  - Besides IbEverythingExt, HTTP Server, ETP/FTP Server, Everything Server plugins are also included.\n  - When using for the first time, please select IbEverythingExt in the Plug-ins page of Options and check \"Enable plug-in\".\n  - [Named instance](https://github.com/Chaoses-Ib/IbEverythingExt/issues/5) is disabled by default to enable [third-party program support](#third-party-program-support). If needed, you can delete the `No_Alpha_Instance` file to restore.\n- Everything v1.4 portable package\n  - Doesn't include plugin configuration UI in Options. You need to manually edit `Plugins/IbEverythingExt/config.yaml` to configure the plugin.\n\nManual installation:\n1. Install [Everything](https://www.voidtools.com/forum/viewtopic.php?f=12\u0026t=9787#download) x64 installer or portable version (Other architectures and Lite version aren't supported)\n   - For [v1.4](https://www.voidtools.com/en-us/downloads/), the highest supported version is [v1.4.1.1026](https://www.voidtools.com/forum/viewtopic.php?p=75414\u0026sid=e7002e29f531b7c2fbecfa44c817eb0a#p75414). v1.4.1.1027 and later versions block DLL hijacking and cannot load this extension.\n2. Download IbEverythingExt zip from [Releases](https://github.com/Chaoses-Ib/IbEverythingExt/releases)\n3. Unzip files into Everything's program folder (`C:\\Program Files\\Everything`)\n4. Restart Everything\n5. For Everything v1.5 users: Select IbEverythingExt in the Plug-ins page of Options and check \"Enable plug-in\".\n\nFor Windows 7 users, you need to firstly install [VxKex](https://github.com/YuZhouRen86/VxKex-NEXT/releases) (`KexSetup_Release_*.exe`), and enable VxKex in the Properties of `Everything.exe` (or `Everything64.exe`). See [#87](https://github.com/Chaoses-Ib/IbEverythingExt/issues/87#issuecomment-3036778889) for details.\n\n## Search enhancement\n- Support disable IME by default for the search editor.\n  Disabled by default on non-Japanese/Chinese systems.\n\n### Wildcard search\nWildcard | Semantics\n--- | ---\n`*` | Matches zero or more characters (except `\\`).\n`**` | Matches zero or more characters.\n`?` | Matches one character (except `\\`).\n`/` | Matches characters to the start of a child (equivalent to `**\\`).\u003cbr/\u003eFor example, `foo/alice` can match `foo\\bar\\alice`, but `foo/lice` can't.\n`//` | Matches characters to a child (equivalent to `*\\**`).\u003cbr/\u003eFor example, `foo//lice` can match `foo\\bar\\alice`.\n`\\\\` | Ditto.\n\n- Wildcard search supports Japanese romaji and Chinese pinyin search.\n- Using a wildcard does not require the whole filename to be matched, unless it's at the start or the end.\n- `/` and `//` wildcards can be controlled in Options. Enabled by default.\n\n### Japanese romaji search\nSearch Japanese filenames via their romajis. Disabled by default on non-Japanese systems.\n\n- Lowercase letters can match Japanese romaji or English letters, while uppercase letters match only English letters by default.\n- Postmodifiers:\n  - `;rm`: Lowercase letters match only Japanese romaji (e.g. `konosuba;rm`)\n  - `;en`: Lowercase letters match only English letters (i.e. disable romaji match)\n  - `;np`: Force using Everything's built-in match algorithm (nope/no-pinyin)\n\n![](docs/images/romaji.png)\n\nEverything v1.5 users can configure this in Options.\n\nEverything v1.4 users need to manually edit the `Plugins/IbEverythingExt/config.yaml` file.\n\n### Chinese pinyin search\n允许用拼音在 Everything 中搜索文件。中文系统默认开启。\n\n* 默认小写字母匹配拼音或字母，大写字母只匹配字母。\n* 支持简拼、全拼、带声调全拼和双拼搜索，默认只开启简拼和全拼。  \n  双拼搜索支持以下方案：\n    * 微软双拼\n    * 自然码双拼\n    * 小鹤双拼\n    * 拼音加加双拼\n    * 智能 ABC 双拼\n    * 华宇双拼（紫光双拼） \n  \n  支持多音字和 Unicode 辅助平面汉字。\n- 后置修饰符：\n  - `;py`：小写字母只匹配拼音（例如 `pysseve;py`）\n  - `;en`：禁用拼音匹配\n  - `;np`：强制使用 Everything 内置匹配算法\n\n\u003cimg src=\"docs/pinyin_search.png\" height=\"400\"/\u003e\n\n#### Config\nEverything v1.5 users can configure this in Options:\n\n![](docs/images/pinyin-search-options.png)\n\nEverything v1.4 users need to manually edit the `Plugins/IbEverythingExt/config.yaml` file:\n\n\u003cdetails\u003e\n\n```yaml\n# 拼音搜索\npinyin_search:\n  # true：开启，false：关闭\n  enable: true\n\n  # 模式\n  # Auto：自动\n  # Pcre2：默认模式\n  # Pcre：不支持忽略 Unicode 大小写，存在部分拼音匹配 bug (#56,#69,#77)\n  # Edit：版本兼容性好，但只支持简拼搜索，性能较低，且存在许多 bug\n  mode: Auto\n\n  # 允许关键词末尾拼音部分匹配\n  allow_partial_match: false\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\u003c/details\u003e\n\n### [Third-party program support](docs/third_party/README.md)\nWildcard search, Japanese romaji search and Chinese pinyin search also work with third-party programs that invokes Everything to search files. For example:\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)'s [Explorer plugin](https://www.flowlauncher.com/docs/#/plugin-explorer?id=everything-setting-tab)  \n  \u003cimg src=\"docs/third_party/FlowLauncher.png\" height=\"200\"/\u003e\n- [PowerToys Run](https://learn.microsoft.com/windows/powertoys/run)'s [Everything plugin](https://github.com/lin-ycv/EverythingPowerToys)  \n  \u003cimg src=\"docs/third_party/PowerToys.png\" height=\"200\"/\u003e\n- [PowerToys Command Palette](https://learn.microsoft.com/windows/powertoys/command-palette/overview)'s [EverythingCommandPalette plugin](https://github.com/lin-ycv/EverythingCommandPalette)  \n  \u003cimg src=\"docs/third_party/PowerToys-CmdPal.png\" height=\"300\" /\u003e\n- [uTools](https://u.tools) local search  \n  \u003cimg src=\"docs/third_party/uTools.png\" height=\"300\"/\u003e\n- [Wox](https://github.com/Wox-launcher/Wox)'s Everything plugin\n- [火柴（火萤酱）](https://www.huochaipro.com/)local search\n\nIf you are using Everything 1.5 Alpha (and not from the portable package), becuase Alpha version enables named instance by default, most programs can't invoke it. You need to[ configure Everything to disable named instance](https://github.com/Chaoses-Ib/IbEverythingExt/issues/5).\n\n## Quick select\nQuick select inserts a key list displaying 0\\~9 and A\\~Z at the left side of Everything's result list, and allows you to quickly open corresponding files via hotkeys in both the search editor and result list.\n\n### Hotkeys\nSearch editor:\nHotkey | Function\n--- | ---\n`Alt+0~9` | Open the file (Enter) and close the window\n`Alt+Ctrl+0~9` | Locate the file (Ctrl+Enter) and close the window\n`Alt+Shift+0~9` | Show the context menu\n`Alt+Shift+0~9, R` | Show file properties\n`Tab` / `Enter` | Focus on the result list\\*\n`Esc` / `Ctrl+W` | Close the window\\*\n\nResult list:\nHotkey | Function\n--- | ---\n`[0-9A-Z]` | Select the item\n`Enter` | Open the file\\*\n`Ctrl+Enter` | Locate the file\\*\n`Shift+F10` / `Menu` | Show the context menu\\*\n`Alt+Enter` | Show file properties\\*\n`Esc` / `Ctrl+W` | Close the window\\*\n`$ (Shift+4)` | Copy the filename and launch terminal from the parent folder of the file\n`# (Shift+3)` | Copy the filename and launch terminal as Administrator from the parent folder of the file\n\nNote:\n* Whether to close the window after the operation can be controlled in Options.\n* Hotkeys marked with \\* are Everything's built-in hotkeys. They are listed here for completeness.\n\n### Key list\nKey list supports high DPI, but only supports zooming (hotkey `Ctrl+=` and `Ctrl+-`) on Everything v1.5a, not on Everything v1.4.\n\nEverything v1.5a dark mode is supported:  \n![](docs/quick_select_dark_mode.png)\n\nFor Everything v1.5 Portable edition (or versions below v1.5.0.1397), when launched without being minimized, the first display of the search window will not show the key list. This does not affect subsequent displays.\n\n### Config\nEverything v1.5 users can configure this in Options:\n\n![](docs/images/quick-select-options.en.png)\n\nEverything v1.4 users need to manually edit the `Plugins/IbEverythingExt/config.yaml` file:\n\n\u003cdetails\u003e\n\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\u003c/details\u003e\n\n## Shell\nFeatures:\n- Support file manager folder size integration.\n  Enabled by default for Explorer.\n\n  ![](docs/images/shell-size.png)\n\n- Support when opening a file in Git repository, using VS Code to open the entire repository and navigate to the file.\n  Disabled by default.\n\nThese features can also be used independently: [ib-shell](https://github.com/Chaoses-Ib/ib-shell).\n\n## Others\n### Quick launcher\nCompared to using traditional launchers, the primary advantage of employing file search tools like Everything is decentralization—there's no need to centralize all launch entries in one location. Instead, launch entries (shortcuts, note files, etc.) can be distributed across any folder. This not only reduces maintenance overhead but also promotes a more unified personal file management structure, making it ideal for scenarios with numerous launch entries.\n\nTo configure Everything as a quick launcher, the following settings are recommended:\n1. Add the “Run Count” column: Right-click the header of the result list and select “Run Count”.\n2. Set default sort to run count: `Options → General → Home → Sort → Run Count (Descending)`\n3. Combine with search enhancement and quick select to launch files\n\nTo further enhance launch efficiency, you can create path/extension filters or bookmarks, register global hotkeys via shortcuts or tools like AutoHotkey to open new Everything windows with specified filters or bookmarks applied via command line.\n\n### Disk usage analysis\n* Duplicate files  \n  `dupe: sizedupe:`  \n  Where `dupe:` is for duplicate filenames and `sizedupe:` is for duplicate file sizes.\n\n  ![](docs/Disk%20space/images/dupe.png)\n* Files larger than 100MB  \n  `size:\u003e100mb`\n* Empty folders  \n  `empty:`\n* Visual Studio solution cache  \n  `wfn:.vs`  \n\n  ![](docs/Disk%20space/images/VisualStudio.png)\n\n  Alternatively, you can use [VsCacheCleaner](https://github.com/SpriteOvO/VsCacheCleaner), a tool specifically designed to clean up `.vs` directories and built on top of Everything.\n\nNote: To display folder sizes, you need to enable `Indexes → Index folder size` in Options.\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### Checking update\nEverything v1.5 users can configure this in Options.\n\nEverything v1.4 users need to manually edit the `Plugins/IbEverythingExt/config.yaml` file:\n\n\u003cdetails\u003e\n\n```yaml\n# 更新\nupdate:\n  # 检查更新\n  check: true\n\n  # 包括预览版\n  prerelease: false\n```\n\u003c/details\u003e\n\n## Development\nSee [development](docs/development.md).\n\n## Credits\nDate | Sponsor | Comment\n--- | --- | ---\n2025-07-22 | [@ligq](https://github.com/ligq) |\n2026-01-25 | *曦 | 未知项目\n2023-04-28 | Xudong.He@CN |\n2024-07-09 | 田昊 \\| JLL仲量联行 |\n2025-08-20 | **宇 |\n\n## See also\nGroups:\n- [Telegram 文件管理交流群](https://t.me/IbDirectoryOpusGroup)\n\nLibraries:\n- [ib-matcher: A multilingual, flexible and fast string, glob and regex matcher. Support 拼音匹配 and ローマ字検索.](https://github.com/Chaoses-Ib/ib-matcher)\n- [ib-everything: Rust/C++ port of voidtools' Everything's IPC/plugin SDK.](https://github.com/Chaoses-Ib/ib-everything)\n- [ib-shell: Some desktop environment libraries, mainly for Windows Shell (Windows' built-in desktop environment).](https://github.com/Chaoses-Ib/ib-shell)\n- [ib-hook: Windows binary and system hooking Rust/C libraries](https://github.com/Chaoses-Ib/ib-hook)\n- [ib-update: A lightweight software update library.](https://github.com/Chaoses-Ib/ib-update)\n\nProjects:\n- [DirectoryOpus: 一款上手简单、系统集成度高、功能强大的 Windows 文件管理器](https://github.com/Chaoses-Ib/DirectoryOpus)\n- [ObsidianShell: Associate Markdown files with Obsidian](https://github.com/Chaoses-Ib/ObsidianShell)\n- [bash-pinyin-completion-rs: Simple completion script for pinyin, written in rust.](https://github.com/AOSC-Dev/bash-pinyin-completion-rs)\n","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"}