一个 Obsidian 插件,用于打开一个覆盖整个仓库的快速切换器,帮助你更快找到并打开文件。
- 列出当前仓库中所有符合条件的文件
- 在搜索框为空时,优先显示最近打开和最近选择的文件
- 支持按文件扩展名筛选
- 支持按文件夹筛选
- 可选择默认在新标签页中打开文件
- 支持在分栏中打开文件
- 支持根据输入路径直接创建新文件
- 可选择按路径或修改时间排序
- 可在打开切换器时显示已加载文件数量
- 底部显示快捷键操作提示
输入搜索词后,结果会优先考虑以下因素:
- 文件名匹配优先于路径匹配
- 连续匹配优先于分散匹配
- 前缀精确匹配优先于一般匹配
- 当相关度接近时,最近打开的文件会更靠前
Open quick switcher proOpen quick switcher pro (always in new tab)
Enter: 打开当前选中文件Ctrl/Cmd+Enter: 在新标签页中打开Ctrl/Cmd+Alt+Enter: 在分栏中打开Shift+Enter: 按当前输入创建文件Esc: 关闭切换器
Included file extensions仅包含指定扩展名,支持逗号或换行分隔;留空表示包含所有类型Included folders仅包含指定文件夹,使用相对于仓库根目录的路径,支持逗号或换行分隔;留空表示包含所有文件夹Prioritize recent files在空搜索时优先显示最近文件Always open in new tab默认在新标签页中打开所选文件Sort mode基础排序方式,可选Path或Modified timeShow file count notice打开切换器时显示当前加载的文件数量
npm install
npm run build开发监听模式:
npm run dev- 更新
manifest.json中的版本号。 - 更新
versions.json。 - 构建插件。
- 创建一个与版本号完全一致的 GitHub Release 标签。
- 在 Release 中上传以下文件:
main.jsmanifest.jsonstyles.css
main.ts: 插件源码main.js: 构建后的插件入口manifest.json: Obsidian 插件元数据styles.css: 插件样式versions.json: Obsidian 版本兼容映射