• Stars
    star
    1,176
  • Rank 39,502 (Top 0.8 %)
  • Language
    C++
  • License
    MIT License
  • Created about 3 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

IbEverythingExt

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

目录

安装

  1. 安装 Everything x64 安装版或便携版(不支持其它架构和精简版)
    如果你能接受英文界面,也可以选择安装 Everything 1.5 预览版
  2. 安装 VC++ 2022 x64 运行库
    PowerToys 在安装时会同时安装 VC++ 2022 运行库,如果你安装了 PowerToys 就可以跳过这一步)
  3. Releases 下载压缩包
  4. 解压压缩包,将文件放入 Everything 安装目录( C:\Program Files\Everything
  5. 重启 Everything

拼音搜索

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

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

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

    • 微软双拼
    • 自然码双拼
    • 小鹤双拼
    • 拼音加加双拼
    • 智能 ABC 双拼
    • 华宇双拼(紫光双拼)

    支持多音字和 Unicode 辅助平面汉字。

  • 后置修饰符:

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

第三方程序支持

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

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

配置

config.yaml 文件:

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

  # 模式
  # Pcre:默认模式
  # Edit:版本兼容性好,但只支持简拼搜索,性能较低,且存在许多 bug
  mode: Pcre

  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 模式

快速选择

在 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 深色模式:

配置

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

其它

快速启动器

相较于使用传统的快速启动器,使用 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 获取文件夹大小并显示为列,便于分析硬盘占用:

检查更新

config.yaml 文件:

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

  # 包括预览版
  prerelease: false

开发

开发

More Repositories

1

ComfyScript

A Python front end and library for ComfyUI
Python
349
star
2

DirectoryOpus

一款上手简单、系统集成度高、功能强大的 Windows 文件管理器
Markdown
262
star
3

IbInputSimulator

A library for simulating keyboard and mouse input with drivers
C++
166
star
4

ObsidianShell

Associate Markdown files with Obsidian
C#
78
star
5

IbDOpusScripts

Some scripts for Directory Opus.
JavaScript
52
star
6

IbDOpusExt

An extension for Directory Opus.
C++
33
star
7

IbPinyinLib

一个高性能 Rust 拼音匹配库,支持 C、AHK2
Rust
28
star
8

IbLogiSoftExt

An extension for Logitech Gaming Software. Support sending G-keys to AutoHotkey.
C++
22
star
9

ComfyUI_Ib_CustomNodes

Load Image From Path, PIL.Image
Python
15
star
10

IbEverythingLib

A C++17 library for voidtool's Everything.
C++
8
star
11

IbDllHijackLib

A C library for Windows DLL hijacking.
C
6
star
12

IbDOpusNfoPlugin

An NFO viewer plugin for Directory Opus.
C++
5
star
13

ConcurrentComputing

Markdown
4
star
14

IbWinCppLib

A C++17 library for Windows and C++.
C++
4
star
15

library-signatures

Binary signatures of some libraries.
4
star
16

Photomosaic-generator

Generate Photomosaic by histogram similarity and OpenMP
Jupyter Notebook
4
star
17

Networks

Markdown
4
star
18

PersonalComputing

Markdown
4
star
19

IbOneNoteExt

An extension for Microsoft OneNote. Support changing font Calibri to Microsoft YaHei.
C++
4
star
20

IbSensorHub

Access device sensors remotely.
C#
4
star
21

VisualComputing

Markdown
4
star
22

Windows

Markdown
4
star
23

Cryptology

Markdown
3
star
24

IbIconPreviewHandler

An icon preview handler for Windows Shell.
C#
3
star
25

Rust

Markdown
3
star
26

MarshalByRefProxy

A .NET library for marshalling any object by reference that do not require the object to inherit from MarshalByRefObject.
C#
3
star
27

CourseManager-Assignment

教务管理系统(课设)
C#
3
star
28

IbTagBot

Telegram 标签分词机器人
Python
3
star
29

Cpp

Markdown
3
star
30

InformationSystems

Markdown
3
star
31

Web

Markdown
3
star
32

InformationSecurity

Markdown
3
star
33

ComputerHardware

Markdown
3
star
34

IbClipboardUtil

A Windows tool for analyzing clipboard formats
C#
3
star
35

IbMarkdownUtil

Python
3
star
36

FormalLanguages

Markdown
2
star
37

Statistics

Jupyter Notebook
2
star
38

IbInputLib

2
star
39

Linux

Markdown
2
star
40

IbUpdateLib

A lightweight software update library.
C#
2
star
41

.NET

Markdown
2
star
42

ComputerSoftware

Markdown
2
star
43

Python

Markdown
2
star
44

ComputationalMathematics

Jupyter Notebook
2
star
45

AuditoryComputing

Markdown
2
star
46

Go

2
star
47

BinaryAnalysis

C
2
star
48

IbKodboxCrawler

A simple crawler for kodbox.
C#
2
star
49

ROGAzothUtil

Remapping for ASUS ROG Azoth
AutoHotkey
2
star
50

DevZest.DataVirtualization

Component for displaying and interacting a large data set in WPF application.
C#
2
star
51

ArtificialIntelligence

Jupyter Notebook
2
star
52

Biology

Markdown
2
star
53

NtWin32

Use the Win32 subsystem API while depending only on Ntdll.dll
C
1
star
54

Physics

Markdown
1
star
55

IbAutoScreenshot

C#
1
star
56

Economics

Markdown
1
star
57

Mathematics

Markdown
1
star
58

IbProcessGuard

C++
1
star
59

Cpp-Programming-LiChanghe-Exercises

李长河《C++程序设计:基于C++11标准》习题的个人代码。
C++
1
star
60

Java

Markdown
1
star