Skip to content

moouy/Quick-Switcher-Pro

Repository files navigation

Quick Switcher Pro

一个 Obsidian 插件,用于打开一个覆盖整个仓库的快速切换器,帮助你更快找到并打开文件。

功能简介

  • 列出当前仓库中所有符合条件的文件
  • 在搜索框为空时,优先显示最近打开和最近选择的文件
  • 支持按文件扩展名筛选
  • 支持按文件夹筛选
  • 可选择默认在新标签页中打开文件
  • 支持在分栏中打开文件
  • 支持根据输入路径直接创建新文件
  • 可选择按路径或修改时间排序
  • 可在打开切换器时显示已加载文件数量
  • 底部显示快捷键操作提示

搜索排序规则

输入搜索词后,结果会优先考虑以下因素:

  • 文件名匹配优先于路径匹配
  • 连续匹配优先于分散匹配
  • 前缀精确匹配优先于一般匹配
  • 当相关度接近时,最近打开的文件会更靠前

可用命令

  • Open quick switcher pro
  • Open 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 基础排序方式,可选 PathModified time
  • Show file count notice 打开切换器时显示当前加载的文件数量

开发

npm install
npm run build

开发监听模式:

npm run dev

发布

  1. 更新 manifest.json 中的版本号。
  2. 更新 versions.json
  3. 构建插件。
  4. 创建一个与版本号完全一致的 GitHub Release 标签。
  5. 在 Release 中上传以下文件:
    • main.js
    • manifest.json
    • styles.css

仓库结构

  • main.ts: 插件源码
  • main.js: 构建后的插件入口
  • manifest.json: Obsidian 插件元数据
  • styles.css: 插件样式
  • versions.json: Obsidian 版本兼容映射

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors