# Glimpse **Repository Path**: sofqi/Glimpse ## Basic Information - **Project Name**: Glimpse - **Description**: No description available - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-31 - **Last Updated**: 2026-10-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > **English** — Scroll down for the English README. ## Glimpse ![Release](https://img.shields.io/github/v/release/Dyse-Sofqi/Glimpse?style=flat-square\&label=Release) ![Downloads](https://img.shields.io/github/downloads/Dyse-Sofqi/Glimpse/total?style=flat-square\&label=Downloads) ![Stars](https://img.shields.io/github/stars/Dyse-Sofqi/Glimpse?style=flat-square\&label=Stars) ![License](https://img.shields.io/github/license/Dyse-Sofqi/Glimpse?style=flat-square\&label=License) > **关键词**:动态高亮、选择高亮、持久高亮、正则查询、捕获组、自定义 CSS、CSS 自动补全、高亮器描述、高亮索引、提词器、提词器双击播控(歌词模式播放/暂停)、顶栏恒一行(最小宽度自适应)、光标联动、滚动条标记、缩略图、文字渐变、字幕投影、滚动同步、穿透锁定、文档绑定、分组管理、导入导出、正则查找替换、替换预览、音乐播放、歌词面板、试听自动匹配歌词、卡拉OK逐字高亮、在线歌词、多平台下载、笔记朗读、语音合成(TTS)、播放条、内容过滤、标点细分高亮、音频导出、生成音频文件、GPT-SoVITS、Qwen3-TTS、Windows 本地语音 根据选中内容或搜索关键词动态高亮文本的 Obsidian 插件,主要功能: - **选择高亮**:选中文本后即时高亮全文所有匹配(**仅在检索到选区之外的至少一个出现位置时才出现装饰**),附滚动条标记与缩略图 - **持久高亮**:按正则/关键词查询持久标记,支持捕获组、父行、开始/结束 widget、自定义 CSS(内置带 CSS 自动补全的代码编辑器)与高亮器描述,配标签组管理与一键导入导出 - **高亮索引**:自动检索 `==高亮==` 文本,按文档标题层级组织为侧边栏索引,支持光标联动与键盘导航 - **提词器(桌面端)**:歌词式浮动提词窗口,跟随文档/光标实时显示,支持 100–900 字重、文字渐变、字幕投影、穿透锁定、文档绑定、滚动同步与多实例;**悬停顶栏恒为一行**(窗口最小宽度取顶栏单行宽度,宽度锁定与拖宽同受此下限约束,穿透锁定时按当前可见按钮收窄),歌词模式下**双击文本区播放/暂停当前歌曲** - **朗读(桌面端)**:把当前笔记念出来——先按 17 项规则把 Markdown 过滤成「该被听见的内容」,再按标点三级分段、逐段合成、边播边取下一段,同时高亮正在读的那一块(可细到当前分句);可从文档开头 / 光标处 / 选区起读,支持预取、暂停续播、自动滚动、光标跟随与三种 TTS 引擎(本地 GPT-SoVITS / Qwen3-TTS / 零安装的 Windows 本地语音);选中文字还可一键导出为**单个音频文件** - **正则查找替换**:当前笔记(或选区)内的正则查找、替换与替换预览——`Ctrl+H` / 命令 / 右键呼出,命中的文本实时点亮在编辑器里,替换前后对照与匹配列表可点击定位,支持 `$1` / `$` 捕获组引用与 `\n` 转义,逐处写回、一步撤销(移植自 obsidian-regex-replace,详见致谢) - **音乐**:侧边栏歌词音乐面板——三标签页歌单(网易云**账号歌单**同步到本地 / 在线歌单四平台搜索下载 / 本地歌单自定义分组与拖拽排序)、逐字卡拉OK高亮与双语注释、歌词自动跟随(手动滚动即暂停)、音频文件夹(MP3/FLAC/M4A/OGG,支持库外绝对路径)作歌单、四平台在线歌词获取、下载前试听(**起播即跳歌词面板并自动匹配在线歌词**,浮层与本地歌曲同款播放/暂停)与推荐歌单 目前仅支持源码模式(Source)和实时预览模式(Live Preview)。阅读模式(Reading)和旧版编辑器暂不支持。 ### 选择高亮 有选中内容时,高亮选中文本的所有出现位置: - 大小写不敏感匹配,全文档检索(不限于可见区域) - **装饰出现条件**:仅当检索到**选区之外的至少一个出现位置**时才施加装饰;选中仅出现一次的文本时不显示任何下划线,滚动条标记同样不出现 - 当前选中文本标记为 `.cm-current-string` - 文档中其他位置匹配的字符串标记为 `.cm-matched-string` - 所有匹配项附带 `data-contents` 属性存储当前选中字符串值 - **滚动条标记 / 缩略图**:检索到结果时滚动条显示匹配位置标记;可选在编辑器右侧显示缩略图(类似 VS Code minimap,可拖动滚动) - **检索上限**:设置中可调「选择检索的字符串上限」(2-60,默认 30),超过该长度的选中文本不再进行全文匹配,避免超长选择拖慢编辑 ### 持久高亮 定义搜索查询并关联 CSS 类名和颜色来创建持久高亮。匹配的字符串会自动标记对应 CSS 类,并按所设背景色着色(**背景色可留空**,未选色时只应用高亮类,样式完全交给自定义 CSS)。每条样式与颜色缓存于索引,标记可随时开关控制匹配表现。 每条样式可附带一段**描述**,备注该表达式匹配什么内容——仅用于设置页展示,不参与匹配。设置页里描述排在名称下一行,列表卡片里排在表达式下一行。 支持正则表达式查询(需开启对应选项),正则模式下可使用**命名捕获组**(如 `(?…)`)或**无名捕获组**(如 `(…)`)精确高亮子匹配内容。 #### 标记类型 每条样式可组合启用多种标记方式: - **匹配**:高亮完整匹配文本(默认开启) - **父行**:为匹配所在整行添加 CSS 类,支持针对整行而非单词设置样式 - **开始 / 结束**:在匹配起止位置插入零宽度 widget 元素,配合 CSS 可实现前缀/后缀图标 - **捕获组**:正则模式下,高亮捕获组匹配的子内容而非完整表达式。子内容使用自定义样式颜色。支持命名组 `(?…)` 和无名组 `(…)`,勾选「捕获组」时自动跳过整段匹配 #### 自定义 CSS 每条样式可编写独立 CSS 规则,经 `CSSStyleSheet` + `document.adoptedStyleSheets` 注入页面(不创建 `