dsh-hot-search
提供进程内模糊文件名、索引 Grep 及容错内容搜索。 适合需要在本地大库中进行高性能、低延迟文本检索的用户。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:caishzh/dsh-hot-search說明文件
閱讀完整 README ↗配置
默认零配置可用。要索引自己的库,在你 profile 的 cordis.patch.yml 里覆盖这一行
(config 是整体替换,不是深合并;DSH 的 patch 方言只有 insert):
- id: hot-search
config:
roots:
- path: D:\path\to\your-vault
label: main
- path: D:\path\to\another\notes
label: work
全部可配置项:
| 键 | 默认 | 说明 |
|---|---|---|
enabled | true | 关掉等于不注册任何工具 |
roots | [] | 要索引的根;空则回退到 DSH_WORKSPACE → 进程 cwd |
extensions | .md .txt .markdown | 进入行索引的扩展名 |
excludeDirs | 见 src/config.mjs | 目录名排除表(精确匹配;. 开头的一律跳过) |
maxFileSize | 2 MiB | 单文件超过就不入索引 |
maxIndexedBytes | 64 MiB | 每个根的总预算,防止大库吃满内存 |
refreshIntervalMs | 120000 | 索引陈旧后自动重建的检查间隔;0 = 不自动重建。本 bundle 的 cordis.patch.yml 显式设成了 60000,所以装完 --dump-config 看到的是 60 秒 |
fuzzyMaxErrors | 0 | 模糊匹配容错字数;0 = 按词长自动(len//4,短于 4 字不自动容错) |
watch | true | FFF finder 是否文件监视(长驻进程建议开) |
stateDir | "" | frecency/历史库的根目录;空 = 先试 $DSH_HOME/hot-search,进程环境里没有 DSH_HOME 时退化到系统 cache(Windows:%LOCALAPPDATA%\dsh-hot-search)。详见「权限与隐私」——同一台机器上宿主进程与 shell 子进程可能落在不同分支 |
maxResults | 50 | 单次返回上限 |
promptSection | true | 是否向系统提示注入用法说明 |