darlal-switcher-plus 插件教程
Quick Switcher++ 使用指南
Quick Switcher++ 是 Obsidian 中高级快速切换工具的插件,在 Obsidian 内置 Quick Switcher 基础上增加了书签系统、模糊搜索、标签过滤和多窗口预览等功能。
插件特点
| 特性 | 说明 |
|---|---|
| 🔖 书签系统 | 创建和管理收藏笔记的书签 |
| 🔍 模糊搜索 | 更智能的模糊匹配 |
| 🏷️ 标签过滤 | 按标签快速筛选笔记 |
| 👁️ 预览模式 | 在切换前预览笔记内容 |
| 📁 文件夹书签 | 快速跳转到常用文件夹 |
| ⌨️ 多快捷键 | 设置多个快捷键对应不同搜索模式 |
安装插件
- 打开「设置」→「第三方插件」→ 关闭「安全模式」
- 点击「浏览」→ 搜索「Quick Switcher++」→ 安装并启用
基础配置
设置快捷键
推荐配置多个快捷键:
| 快捷键 | 搜索模式 |
|---|---|
Ctrl + O | 默认搜索 |
Ctrl + Shift + O | 仅书签搜索 |
Ctrl + Alt + O | 标签搜索 |
搜索模式
| 模式 | 前缀 | 说明 |
|---|---|---|
| 文件搜索 | 无 | 搜索文件名 |
| 书签搜索 | > | 搜索收藏书签 |
| 标签搜索 | # | 按标签筛选 |
| 文件夹 | / | 浏览文件夹 |
| 命令 | : | 搜索命令 |
书签系统
创建书签
- 在 Quick Switcher 中找到目标笔记
- 按
Ctrl + D将其添加到书签 - 或在笔记中右键选择「Add to Quick Switcher Bookmarks」
书签管理
按 > 打开书签搜索:
> 搜索书签...
├─ 📁 项目
│ ├─ 项目 Alpha
│ └─ 项目 Beta
├─ 📅 日记
│ ├─ 2026-06-09 日记
│ └─ 2026-06-08 日记
└─ 📋 模板
├─ 日记模板
└─ 会议模板组织书签
支持创建书签分组:
> 项目
├─ 🗂️ 项目管理
│ ├─ [[项目 Alpha]]
│ ├─ [[项目 Beta]]
│ └─ [[项目 Gamma]]
└─ 📊 项目看板
└─ [[看板总览]]高级搜索
模糊搜索
输入部分关键词即可匹配:
搜索 "dp" 可以匹配:
├─ Daily Planner
├─ Daily Post
├─ Design Patterns
└─ deploy-protocol标签过滤
按 #标签名 搜索:
#工作 → 显示所有带 #工作 标签的笔记
#项目/Alpha → 显示特定多级标签
#紧急 #重要 → 同时满足多个标签组合搜索
#工作 > → 在 #工作 标签的笔记中搜索书签
/projects > → 在 Projects 文件夹中搜索书签预览模式
启用预览
在设置中启用「Show preview in suggestions」:
- 搜索结果会显示笔记的前几行预览
- 显示标签和链接数量
- 显示最后修改时间
预览内容
┌─────────────────────────────────────┐
│ 📄 Daily Planning │
│ ─────────────────────────────────── │
│ #晨间 #任务 #日程 │
│ 📎 12 链接 📥 5 反向链接 │
│ ─────────────────────────────────── │
│ 09:00 - 10:00 晨会 │
│ 10:00 - 12:00 深度工作 │
│ 14:00 - 15:00 代码评审 │
└─────────────────────────────────────┘使用场景
项目管理
> 项目
├─ 📊 项目看板
├─ 📋 当前项目
│ ├─ [[项目 Alpha - 2026]]
│ ├─ [[项目 Beta - 开发]]
│ └─ [[项目 Gamma - 设计]]
└─ 📝 项目模板
├─ [[项目启动模板]]
└─ [[项目复盘模板]]知识库导航
> 知识库
├─ 📚 概念库
├─ 📖 方法论
├─ 🔧 工具教程
└─ 💡 案例库快速创建
使用 Ctrl + N 快速创建新笔记并跳转:
:n 新文件名 → 创建并打开
:n 日记/2026-06-09 → 在指定路径创建快捷键配置
推荐配置
| 快捷键 | 功能 | 说明 |
|---|---|---|
Ctrl + O | 打开 Quick Switcher | 默认搜索 |
Ctrl + Shift + O | 书签搜索 | 快速访问收藏 |
Ctrl + Alt + O | 标签搜索 | 按标签筛选 |
Ctrl + D | 添加书签 | 收藏当前笔记 |
Ctrl + Shift + D | 删除书签 | 移除当前笔记书签 |
Vim 模式兼容
如果使用 Vim 插件,Quick Switcher++ 支持:
Space + o打开 Quick SwitcherSpace + b打开书签搜索Space + #打开标签搜索
常见问题
Q: 书签搜索不显示结果?
- 确认已通过
Ctrl + D添加书签 - 检查书签搜索是否使用了正确前缀
> - 在设置中检查书签列表
Q: 搜索结果太少?
- 使用更短的关键词
- 启用模糊搜索
- 检查是否被文件夹过滤器限制
Q: 预览不显示?
- 确认在设置中启用了预览选项
- 检查笔记是否足够长(短笔记可能无预览)
- 重启 Obsidian
Quick Switcher++ 高级使用案例
本文介绍 Quick Switcher++ 的进阶配置,涵盖动态书签、搜索宏、自定义过滤和高级工作流。
动态书签
基于 Dataview 的动态书签
通过 Dataview 查询生成动态书签列表:
dataview
```dataview
LIST
FROM ""
WHERE contains(file.tags, "项目")
WHERE file.mtime >= date(today) - dur(7 days)
SORT file.mtime DESC
LIMIT 10
```标签聚合书签
按标签自动聚合笔记:
#聚合书签配置
├─ 📊 数据分析
│ ├─ #数据分析/可视化
│ ├─ #数据分析/统计
│ └─ #数据分析/报告
├─ 💻 技术栈
│ ├─ #技术栈/前端
│ ├─ #技术栈/后端
│ └─ #技术栈/运维
└─ 📚 学习方法
├─ #学习方法/记忆
└─ #学习方法/阅读时间维度书签
javascript
// 最近的 10 个修改文件书签
> 最近修改
├─ [[修改于 1 分钟前]]
├─ [[修改于 5 分钟前]]
├─ [[修改于 30 分钟前]]
└─ ...(动态生成)搜索宏
创建搜索宏
在设置中创建自定义搜索宏:
javascript
// 宏:本周项目进展
{
"name": "本周项目",
"query": "#项目 AND modified:7d",
"description": "显示本周修改的所有项目笔记"
}
// 宏:未整理笔记
{
"name": "待整理",
"query": "#待整理 OR #inbox",
"description": "显示所有待整理的笔记"
}宏触发器
配置快捷键触发宏:
| 快捷键 | 宏 | 说明 |
|---|---|---|
Ctrl + Alt + P | 本周项目 | 快速查看项目进展 |
Ctrl + Alt + I | 收件箱 | 查看待整理笔记 |
Ctrl + Alt + T | 今日任务 | 查看今日任务 |
复杂搜索语法
#标签1 AND #标签2 → 同时满足两个标签
#标签1 OR #标签2 → 满足任一标签
"exact phrase" → 精确匹配
author:@username → 按作者筛选
modified:>2026-01-01 → 按修改时间
created:this-week → 本周创建自定义过滤
文件类型过滤
extension:md → 仅 Markdown
extension:pdf → 仅 PDF
extension:image → 仅图片路径过滤
path:Journal/Daily → 指定路径
path:/Projects/ → 项目文件夹
path:#archive → 归档笔记大小过滤
size:>10kb → 大于 10KB
size:<1kb → 小于 1KB组合过滤
#重要 AND path:Projects AND modified:7d
→ Projects 文件夹中本周修改的带 #重要 标签的笔记高级工作流
快速项目上下文切换
- 为每个项目创建书签组
- 配置快捷键快速切换:
Ctrl + Alt + 1 → 打开项目 Alpha 书签
Ctrl + Alt + 2 → 打开项目 Beta 书签
Ctrl + Alt + 3 → 打开项目 Gamma 书签知识库探索
#知识库
├─ 🧠 核心概念
│ ├─ [[概念 A]]
│ ├─ [[概念 B]]
│ └─ [[概念 C]]
├─ 🔗 概念关联
│ ├─ [[A → B]]
│ └─ [[B → C]]
└─ 📖 探索路径
├─ [[入门路径]]
└─ [[进阶路径]]快速任务管理
#待办
├─ 🕐 今天
│ ├─ [[今日任务]]
│ └─ [[紧急任务]]
├─ 📅 本周
│ └─ [[周任务]]
└─ 📋 归档
└─ [[已完成任务]]与其他插件联动
Templater 联动
创建笔记后自动添加书签:
markdown
<%*
const file = tp.file.find_tfile(tp.file.filename());
if (file) {
app.plugins.getPlugin('quickswitcher').addBookmark(file.path);
new Notice('已添加到书签');
}
-%>Dataview 联动
在 Quick Switcher 中显示 Dataview 查询结果:
javascript
// 设置 Dataview 视图为书签的一部分
const results = await dv.query(`
LIST file.link
FROM ""
WHERE contains(file.tags, "项目")
WHERE file.mtime >= date(today) - dur(7 days)
`);Calendar 联动
快速跳转到日历日期对应的日记:
:date 2026-06-09 → 打开指定日期日记
:date +1w → 打开一周后日记
:date -1m → 打开一个月前日记常见问题
Q: 如何同步书签?
书签数据存储在插件设置中,可通过 Obsidian Sync 或 Git 同步。
Q: 搜索结果过多?
使用更精确的搜索条件,或使用 LIMIT 语法限制结果数量。
Q: 如何批量管理书签?
在设置中提供书签管理界面,支持批量删除、排序和分组。
Q: 自定义宏不生效?
- 检查 JSON 格式是否正确
- 确认宏名称唯一
- 重启 Obsidian