Skip to content

darlal-switcher-plus 插件教程

Quick Switcher++ 使用指南

Quick Switcher++ 是 Obsidian 中高级快速切换工具的插件,在 Obsidian 内置 Quick Switcher 基础上增加了书签系统、模糊搜索、标签过滤和多窗口预览等功能。

插件特点

特性说明
🔖 书签系统创建和管理收藏笔记的书签
🔍 模糊搜索更智能的模糊匹配
🏷️ 标签过滤按标签快速筛选笔记
👁️ 预览模式在切换前预览笔记内容
📁 文件夹书签快速跳转到常用文件夹
⌨️ 多快捷键设置多个快捷键对应不同搜索模式

安装插件

  1. 打开「设置」→「第三方插件」→ 关闭「安全模式」
  2. 点击「浏览」→ 搜索「Quick Switcher++」→ 安装并启用

基础配置

设置快捷键

推荐配置多个快捷键:

快捷键搜索模式
Ctrl + O默认搜索
Ctrl + Shift + O仅书签搜索
Ctrl + Alt + O标签搜索

搜索模式

模式前缀说明
文件搜索搜索文件名
书签搜索>搜索收藏书签
标签搜索#按标签筛选
文件夹/浏览文件夹
命令:搜索命令

书签系统

创建书签

  1. 在 Quick Switcher 中找到目标笔记
  2. Ctrl + D 将其添加到书签
  3. 或在笔记中右键选择「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 Switcher
  • Space + b 打开书签搜索
  • Space + # 打开标签搜索

常见问题

Q: 书签搜索不显示结果?

  1. 确认已通过 Ctrl + D 添加书签
  2. 检查书签搜索是否使用了正确前缀 >
  3. 在设置中检查书签列表

Q: 搜索结果太少?

  1. 使用更短的关键词
  2. 启用模糊搜索
  3. 检查是否被文件夹过滤器限制

Q: 预览不显示?

  1. 确认在设置中启用了预览选项
  2. 检查笔记是否足够长(短笔记可能无预览)
  3. 重启 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 文件夹中本周修改的带 #重要 标签的笔记

高级工作流

快速项目上下文切换

  1. 为每个项目创建书签组
  2. 配置快捷键快速切换:
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: 自定义宏不生效?

  1. 检查 JSON 格式是否正确
  2. 确认宏名称唯一
  3. 重启 Obsidian