Tag Group Manager

by Stargazer-cc
5
4
3
2
1
Score: 46/100

Description

Category: Note Enhancements

The Tag Group Manager plugin gives you a structured way to organise, browse, and insert tags through custom tag groups and an interactive floating selector. It supports manual and bulk tag additions, filtering from existing tags, and flexible group management, which makes handling large tag collections more manageable. Each group gets its own selector command, allowing quick insertion in YAML or regular text based on context. A dedicated overview view helps you sort groups, rearrange tags, and switch between sorting and insertion modes on the fly. Used tags dim automatically, colour rules can be configured with presets or custom values, and multilingual support adapts the interface based on your app settings.

Reviews

No reviews yet.

Stats

24
stars
4,613
downloads
1
forks
160
days
18
days
21
days
5
total PRs
0
open PRs
0
closed PRs
5
merged PRs
6
total issues
2
open issues
4
closed issues
0
commits

Latest Version

22 days ago

Changelog

🎯 重大改进:标签重命名与删除功能全面升级

✨ 新增功能

智能删除模式

  • 新增批量删除标签功能:新标签名留空即可执行删除操作
  • 自动检测子标签:智能识别是否存在子标签
  • 两种删除模式:
    • 级联删除(推荐):同时删除所有子标签,保持结构完整
    • 仅删除此标签:保留子标签(会显示孤儿标签警告)
  • 完整清理:自动从标签组、颜色设置中移除已删除的标签

智能重命名模式

  • 影响范围预览:显示将被影响的所有子标签及重命名结果
  • 两种重命名模式:
    • 级联重命名(推荐):同时重命名所有子标签,保持层级结构
    • 仅重命名此标签:保留子标签原名(会显示层级混乱警告)
  • 统计信息:显示受影响的标签总数

快捷重命名模式

  • 右键点击设置界面标签组内标签直接打开重命名对话框
  • 输入框预填充当前标签名并自动选中,方便直接编辑或部分修改
  • 新增启用快捷重命名开关,开关即时生效,默认关闭以防止误触

增强的安全提示

  • 可视化对比:清晰展示重命名前后的变化
  • 风险提示:针对不同操作模式显示相应的风险警告

🐛 重要修复

标签装饰刷新问题

  • 修复分屏编辑时标签颜色不显示的问题
  • 修复新添加/重命名标签设置颜色后无法立即应用的问题

🎨 界面优化

  • 多级标签展开设置界面整体性增强
  • 标签重命名设置界面简洁性增强

🎯 Major Improvements: Tag Rename & Delete Features Fully Upgraded

✨ New Features

Smart Delete Mode

  • New Batch Delete Tags feature: Leave new tag name empty to delete
  • Auto-detect child tags: Intelligently identifies if child tags exist
  • Two delete modes:
    • Cascade Delete (Recommended): Delete all child tags to maintain structure
    • Delete This Tag Only: Keep child tags (shows orphaned tag warning)
  • Complete cleanup: Automatically removes deleted tags from tag groups and color settings

Smart Rename Mode

  • Impact preview: Shows all affected child tags and rename results
  • Two rename modes:
    • Cascade Rename (Recommended): Rename all child tags to maintain hierarchy
    • Rename This Tag Only: Keep child tags unchanged (shows hierarchy confusion warning)
  • Statistics: Shows total number of affected tags

Quick Rename Mode

  • Right-click tags in settings tag groups to open rename dialog directly
  • Input field pre-filled with current tag name and auto-selected for easy editing
  • New Enable Quick Rename toggle, takes effect immediately, disabled by default to prevent accidental operations

Enhanced Safety Prompts

  • Visual comparison: Clearly shows before/after changes
  • Risk alerts: Displays appropriate warnings for different operation modes

🐛 Important Fixes

Tag Decoration Refresh Issues

  • Fixed tag colors not showing in split-pane editing
  • Fixed newly added/renamed tags not applying colors immediately

🎨 UI Improvements

  • Enhanced overall consistency of multi-level tag expansion settings interface
  • Improved simplicity of tag rename settings interface

README file from

Github

Obsidian Downloads GitHub release GitHub stars License

English | 中文

Tag Group Manager 是一个为 Obsidian 设计的标签管理增强插件,提供标签组管理、快速标签插入、标签全局重命名、自定义标签颜色和强大的标签组织功能,用于提升笔记整理和分类效率。

更详细的介绍请访问 Obsidian 中文论坛

image

✨ 功能特性

  • 📁 标签组管理 - 创建、编辑和删除自定义标签组,支持手动添加、从库中筛选添加、批量添加标签
  • 📚 标签组集 - 将多个标签组组织成集合,一键切换不同场景,每个组集独立排序
  • 🎯 浮动标签选择器 - 可拖动、可固定的标签选择界面,通过命令面板或快捷键快速调用,已使用标签自动变暗
  • 📊 标签总览视图 - 右侧边栏功能中心,支持排序/插入模式切换、标签拖拽排序、跨组排序
  • 🔌 全方位插入支持 - 支持 YAML 区域、属性面板、Canvas 画布、搜索框及其他插件的输入区域
  • 🎨 自定义标签颜色 - 提供七种预设颜色和自定义颜色,支持单标签设置和批量正则匹配设置,整组设置,同时可应用于正文中的标签
  • 🏷️ 多级标签适配 - 支持2级和3级展开模式,智能匹配自动添加,规则匹配灵活配置 📖 详细说明
  • 🔖 标签重命名 - 全库范围重命名标签,自动更新所有笔记和Canvas中的标签引用
  • 🌍 多语言支持 - 自动检测 Obsidian 语言设置,支持中英文界面
  • 🧹 快速清除标签 - 右键菜单一键清除整篇笔记中的全部标签

安装方法

官方市场安装

直接在Obsidian的插件市场搜索"Tag Group Manager",然后点击安装即可。

手动安装

  1. 下载最新版本的发布包
  2. 解压缩下载的文件
  3. 将解压后的文件夹复制到 Obsidian 插件目录:{your-vault}/.obsidian/plugins/
  4. 重启 Obsidian或刷新第三方插件
  5. 在设置中启用插件

使用方法

创建标签组

  1. 打开 Obsidian 设置
  2. 进入「Tag Group Manager」设置选项卡
  3. 点击「添加标签组」按钮
  4. 输入标签组名称
  5. 在标签组下方添加需要的标签(不需要输入 # 符号)

创建标签组集 (Tag Group Sets)

  1. 创建组集:在设置页面中创建新的组集,选择包含的标签组并设置图标。
  2. 切换视图:在标签总览视图中,点击任意标签组名下方的图标按钮。
  3. 选择场景:在弹出的菜单中选择要切换的组集,或选择"总览 (Home)"查看所有标签组。
  4. 独立排序:在特定的组集视图下,拖拽标签组进行排序,该顺序会被独立保存。

多级标签展开功能

功能概述

多级标签展开功能可以将库中的多级标签(如前端/框架/React)自动展开为标签组和组集,大幅简化多级标签的管理。

展开深度选择

3级展开(默认):

  • 结构:A/B/C/D/E → 组集=A,标签组=B,标签=C、C/D、C/D/E
  • 适用场景:需要组集来组织大量标签组的情况
  • 示例:
    #前端/框架/React/Hooks/useState
    → 组集"前端"
      → 标签组"框架"
        → 标签"React"、"React/Hooks"、"React/Hooks/useState"
    
  • 特殊处理:两级标签(如前端/React)直接生成标签组,不创建组集

2级展开:

  • 结构:A/B/C/D → 标签组=A,标签=B、B/C、B/C/D
  • 适用场景:标签分类较少,不需要组集的情况
  • 示例:
    #框架/React/Hooks/useState
    → 标签组"框架"
      → 标签"React"、"React/Hooks"、"React/Hooks/useState"
    
选择性展开
  • 在"指定展开的第一级标签"输入框中输入要展开的标签
  • 多个标签用逗号分隔,例如:前端,后端,数据库
  • 留空则展开所有多级标签
智能显示策略
  • 设置页面:显示所有标签,可为所有标签设置颜色
  • 标签选择器/总览:隐藏自动展开的深层叶子节点,保持界面简洁
  • 悬浮看板:显示完整树形结构,支持访问所有节点
防命名冲突
  • 如果组集名或标签组名已存在,自动添加序号(如前端 (1)
  • 支持安全的重复展开,不会破坏已有配置
尊重用户操作
  • 手动添加的标签始终显示
  • 手动删除的标签不会被重新添加
  • 保持用户的标签顺序
使用步骤
  1. 打开插件设置页面
  2. 找到"多级标签适配"部分
  3. 选择展开深度(2级或3级)
  4. (可选)输入要展开的第一级标签
  5. 点击"立即展开"按钮
  6. 查看生成的标签组和组集

更详细的说明:多级标签适配功能详解

标签重命名功能

功能概述

全库范围重命名标签,自动更新所有笔记(包括YAML frontmatter和正文)以及Canvas文件中的标签引用。

使用方法
  1. 打开命令面板(Ctrl/Cmd + P)
  2. 搜索"重命名标签"命令
  3. 在弹出的对话框中:
    • 输入旧标签名(不需要#号)
    • 输入新标签名(不需要#号)
    • 选择是否包含Canvas文件
  4. 点击"重命名"按钮
  5. 等待处理完成,查看通知消息
功能特性
  • 全面覆盖:自动更新YAML frontmatter、正文标签和Canvas文件
  • 层级支持:重命名父标签时,自动更新所有子标签(如前端frontend,则前端/Reactfrontend/React
  • 同步更新:自动更新插件内的标签组配置
  • 安全可靠:处理前会检查标签是否存在,避免误操作

自动添加标签功能

功能概述

根据设置的规则,自动将符合条件的标签添加到对应的标签组中。

使用方法
  1. 在设置页面找到"自动添加标签至标签组"部分
  2. 启用"自动添加标签"开关
  3. 设置规则,格式:标签名:标签组名,每行一条规则
  4. 示例规则:
    react:测试-前端框架
    vue:测试-前端框架
    python:测试-后端语言
    
  5. 点击"扫描并添加"按钮,或启用"启动时自动扫描"

设置标签颜色

  1. 单个标签颜色设置:左键单击设置页面标签组设置中的标签即可打开颜色设置弹窗进行设置。
  2. 整组标签颜色设置:点击标签组配置区域标签组名后面的调色板图标进行配置。
  3. 批量颜色设置:在设置页面的独立设置区域,通过普通匹配或者条件匹配,对满足条件的标签直接应用颜色或者清除颜色恢复默认。
  4. 颜色选择弹窗:以上几种颜色设置共用颜色选择弹窗,选择颜色后点击确定即可。 预设颜色:提供彩虹风格的七种预设颜色(红、蓝、绿、橙、紫、青、粉),点击即可应用。 自定义颜色 默认保存:输入颜色值后,可点击应用颜色按钮应用颜色,自动保存最近使用的7种颜色,从左往右循环保存。 主动保存:完成颜色输入后,左键点击槽位添加,右键点击槽位删除,最好优先保存在最右侧,防止默认保存覆盖。
  5. 颜色应用于正文标签:在颜色管理设置区域可以设置是否将插件中标签的颜色同步应用于正文中的标签。

注意:

  1. 如果你希望自定义的颜色更加和谐美观,需要避免使用太黯淡的颜色。
  2. 开启了颜色设置后,标签的样式对浅色界面的适配更好,尽管已经对深色界面进行了适配,但仍然可能会有一些不太和谐的情况,如果你比较喜欢更简洁,适配通用性更强的标签样式,可以关闭颜色设置。如下图所示:使用默认的主题色

关闭颜色设置

使用标签选择器

  1. 启动:在光标处于编辑器区域时,才会出现该命令,打开命令面板(Ctrl/Cmd + P)
  2. 搜索:搜索「在此处插入」,会显示所有已创建的标签组,选择需要使用的标签组,
  3. 插入:在弹出的标签选择器中,点击需要插入的标签,标签会自动插入到光标位置,并且变灰。
  4. 循环使用:点击标签选择器左上角的循环按钮,即可循环使用当前标签组的标签。
  5. 刷新:当标签组添加了新标签时,shift + 点击标签选择器右上角的循环按钮,即可刷新当前标签组的标签。
  • 多级标签过滤显示:所有多级标签只单级简化显示为末节点;为所有标签添加了“手动添加”和“自动添加”两种属性,当多级标签具有“自动添加”属性时,即通过展开功能捕获标签时,标签组显示页面只渲染存在子级的节点,其余隐藏。当多级标签具有“手动添加”属性时,即通过手动操作标签组编辑捕获标签时,可以显示不具有子级的末节点;二级标签不会被隐藏。
  • 多级标签层级面板:鼠标悬浮在标记的多级标签的末端将激活这个页面,这个页面将显示当前多级标签的子级分布状况,各节点均可点击插入。

标签总览视图

  1. 启动:点击左侧功能区的星星图标激活该视图
  2. 切换模式:点击任意标签组名称在排序/插入模式间切换,排序模式下,拖动任意标签进行排序,拖动拖拽句柄进行标签组排序。
  3. 切换组集显示:点击任意标签组名称下方的图标按钮,即可选择要切换到的组集,默认为总览。
  4. 刷新:当标签组添加了新标签时,点击任意标签组名称即可刷新当前标签组的标签。
  • 多级标签过滤显示:所有多级标签只单级简化显示为末节点;为所有标签添加了“手动添加”和“自动添加”两种属性,当多级标签具有“自动添加”属性时,即通过展开功能捕获标签时,标签组显示页面只渲染存在子级的节点,其余隐藏。当多级标签具有“手动添加”属性时,即通过手动操作标签组编辑捕获标签时,可以显示不具有子级的末节点;二级标签不会被隐藏。
  • 多级标签层级面板:鼠标悬浮在标记的多级标签的末端将激活这个页面,这个页面将显示当前多级标签的子级分布状况,各节点均可点击插入。

部分细节配置说明

阅读操作指南区域

  • 浮动标签选择器和标签总览页面的关键操作说明

颜色设置

  • 启用自定义标签颜色:总开关,开启后可以为不同的标签设置个性化颜色
  • 单标签颜色设置:在标签组设置区域,左键单击任意标签打开颜色设置弹窗
    • 选择预设的彩虹目录风格颜色(红、蓝、绿、橙、紫、青、粉)
    • 或使用自定义颜色选择器,自动保存最近使用的7个颜色
  • 批量颜色设置:独立设置区域,支持普通字符串匹配和正则表达式匹配

标签组集配置

  • 新增或者删除组集
  • 配置组集:点击笔图标进行命名、图标配置Lucide图标名获取、组内标签组选择

正则表达式支持

插件支持使用正则表达式进行批量标签匹配和规则配置。正则表达式可以帮助你:

  • 批量匹配多个相似的标签
  • 灵活定义标签匹配规则
  • 自动化标签管理流程

常用示例:

  • ^电.* - 匹配所有以"电"开头的标签
  • .*笔记.* - 匹配所有包含"笔记"的标签
  • ^(工作|学习|生活) - 匹配以这三个词开头的标签
  • .*/.* - 匹配所有多级标签

📖 详细说明: 正则表达式使用指南

使用场景

  • 日常使用标签,想要快速插入标签
  • 标签库数量庞大,需要分类整理
  • 常常用Tag管理电影库、书库等档案库类个人收录库

常见问题

Q: 为什么我的标签组没有显示在命令面板中?

A: 你必须处在可编辑视图中才能调用这些命令。

Q: 如何让在设置页面实时添加的标签出现在已经打开的标签选择器中和总览页面?

A: 已经存在的标签选择器中:shift+点击循环图标 将会刷新当前标签选择器;标签总览页面中:点击任意标签组名称将会刷新并切换模式。

Q: 插件支持哪些输入环境?

A:插件全面支持各种输入环境:

  • 源码模式 YAML 区域:使用 YAML 格式插入(- 标签名),修复了连续插入时光标跳出的问题
  • 实时预览属性面板:直接点击插入到 Properties (YAML) 视图,无需切换模式
  • Canvas 画布:在 Canvas 卡片和内嵌文档中直接插入标签
  • Markdown 正文:使用标签格式插入(#标签名
  • 其他插件的输入框:统一使用#标签名格式,连续插入时自动空格分隔

反馈与支持

如果你有任何问题、建议或反馈,请通过以下方式联系:

  • 在 GitHub 上提交 Issue
  • 通过 Obsidian 论坛发送消息

致谢

本插件的标签重命名功能参考并改编自 Tag Wrangler 插件。感谢 @pjeby 的优秀工作和开源贡献。

许可证

MIT License

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Frontmatter Tag Sugest
4 years ago by Jonathan Miller
Autocompletes tags in Obsidian YAML frontmatter. No more deleting #!
AutoMOC
4 years ago by Diego Alcantara
Obsidian Attendance
4 years ago by Tiim
Attendance tracking using obsidian.md
Quick snippets and navigation
4 years ago by @aciq
Quick snippets and navigation for Obsidian
FuzzyTag
3 years ago by Adrian
Base Tag Renderer
3 years ago by Darren Kuro
A lightweight obsidian plugin to render the basename of tags in preview mode.
Canvas Filter
3 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
Reading comments
3 years ago by BumbrT
Reading comments, for consuming books or large articles in markdown with https://obsidian.md/.
Testing Vault
3 years ago by Michael Pedersen
Auto Classifier
3 years ago by Hyeonseo Nam
Auto classification plugin for Obsidian using ChatGPT.
EmoTagsTitler
3 years ago by Cyfine
Colored Tags
3 years ago by Pavel Frankov
Colorizes tags in different colors.
Multi Tag
3 years ago by fez-github
Obsidian plugin that allows the user to add a tag to all files in a folder. Not in active development. Now working on Multi-Properties, which covers most of this plugin's functionality.
Nested tags graph
3 years ago by drpilman
A small plugin for Obsidian that links nested tags in graph view
Tag Page
3 years ago by Matthew Sumpter
An Obsidian plugin to create and manage dedicated Markdown pages for tags, with features to automatically populate and refresh content based on user-defined settings.
Tags Overview
3 years ago by Christian Wannerstedt
Obsidian plugin which adds an extended tags panel where tagged files can be overviewed, filtered and accessed in an easy way.
Tag Breakdown Generator
3 years ago by Hananoshika Yomaru
Break down nested tags into multiple parent tags
Quick Tagger
2 years ago by Gorkycreator
Quick tagger for Obsidian.md
Colored Tags Wrangler
2 years ago by AndreasSasDev
Obsidian Plugin : Assign colors to tags. Has integrations with other plugins, like Kanban.
Tag Buddy
2 years ago by David Fasullo
Unlock powerful tag editing features in Reading Mode. Add, remove and edit tags across your vault. Use tag inboxes to level up any workflow with a powerful idea assembly line.
Smart Title
2 years ago by magooup
obsidian-plugin-smart-title
Tag Formatter
2 years ago by snsvrno
Configurable Obsidian plugin that hides parent tags.
Tag Links
2 years ago by Zacchary Dempsey-Plante
A plugin for Obsidian that allows tags to be opened as links using a hotkey.
Advanced Сanvas Filter
2 years ago by CHex0K
Folder by tags distributor
2 years ago by RevoTale
Automatically group Obsidian notes into folder by tags specified in note.
Index Notes
2 years ago by Alejandro Daniel Noel
Plugin that automatically generates index blocks based on tags
Tags Routes
2 years ago by Ken
This is a plugin for obsidian, to visualize files and tags as nodes in 3D graph.
Note 2 Tag Generator
2 years ago by Augustin
Note Reviewer
2 years ago by Travis Linkey
An obsidian plugin to help review notes that have been taken
Tag Wrangler
5 years ago by PJ Eby
Rename, merge, toggle, and search tags from the Obsidian tag pane
Collapse All
5 years ago by Nathonius
Liquid Templates
5 years ago by Diomede Tripicchio
Define your templates with LiquidJS tags support
HTML Tags Autocomplete
5 years ago by bicarlsen
Autocomplete HTML formatting tags.
Metadata Auto Classifier
2 years ago by Beomsu Koh
AI-powered Obsidian plugin that automatically classifies and generates metadata (tags, frontmatter) for your notes.
Insta TOC
a year ago by Nick C.
Generate, update, and maintain a table of contents for your notes while typing in real time.
Current File Tags
a year ago by Trung Tran
Tag Tactician
a year ago by Scott Tomaszewski
Media Companion
a year ago by Nick de Bruin
Tagvis
a year ago by Mason Bryant
Generate Timeline
a year ago by Shanshuimei
An obsidian plugin to generate timelines from tags, folders, files or metadata automatically. 根据标签,文件夹,文件或者属性自动生成时间轴的插件。
Private Mode
a year ago by markusmo3
Tag Index
10 months ago by wenlzhang
An Obsidian plugin that creates a curated list of important tags to serve as meaningful entry points to your knowledge base.
Related Notes by Tag
9 months ago by Chris Howard
displays notes that share tags with your currently active note
Auto Close Tags
9 months ago by k0src
Obsidian MD plugin to auto-close HTML tags.
SafeLearn Formatter
8 months ago by UnterrainerInformatik
A community plugin for Obsidian, that offers visual aids for the SafeLearn-specific tags.
QuickLink
8 months ago by Jamba Hailar
On obsidian, use @ to quickly link files
Tag Timer
4 months ago by quantavil
The Tag Timer is a versatile plugin for Obsidian that allows you to seamlessly track the time you spend on specific tasks or sections within your notes.
Banners Reloaded
2 months ago by Dani García
A simple, fast, and lightweight way to add customizable banners to your notes.