问题描述
使用 VSCode 全局搜索(Ctrl+Shift+F / Cmd+Shift+F)时,点击 .md 文件的搜索结果,WYSIWYG 编辑器无法精确滚动到匹配行。
复现步骤
- 打开包含
.md 文件的 VSCode 工作区
- 使用全局搜索搜索某段文字
- 点击结果列表中的
.md 文件条目
- 观察 WYSIWYG 编辑器是否跳转到对应行
期望行为
编辑器自动滚动到匹配行并将其定位到视口顶部附近。
实际行为
编辑器打开文件但停留在顶部,未跳转到匹配行;或在多个 .md 文件同时打开时跳转到错误的文件/行。
根因分析
VSCode 全局搜索点击时调用 revealLine 命令,该命令只携带行号不携带文件路径。
现有实现通过 tab.isActive 推断目标文件,在 tab 切换与 revealLine 触发存在竞态时推断失败。
已在 dev 分支做了改进(批量对所有注册面板设置 pending navigation + URI fragment 解析 + TTL 延长至 10s),但多文件场景仍有概率失败。
严重程度
中(影响体验)
此 Issue 由 /devlog skill 创建,记录已知但暂未修复的 bug。
问题描述
使用 VSCode 全局搜索(
Ctrl+Shift+F/Cmd+Shift+F)时,点击.md文件的搜索结果,WYSIWYG 编辑器无法精确滚动到匹配行。复现步骤
.md文件的 VSCode 工作区.md文件条目期望行为
编辑器自动滚动到匹配行并将其定位到视口顶部附近。
实际行为
编辑器打开文件但停留在顶部,未跳转到匹配行;或在多个
.md文件同时打开时跳转到错误的文件/行。根因分析
VSCode 全局搜索点击时调用
revealLine命令,该命令只携带行号不携带文件路径。现有实现通过
tab.isActive推断目标文件,在 tab 切换与revealLine触发存在竞态时推断失败。已在 dev 分支做了改进(批量对所有注册面板设置 pending navigation + URI fragment 解析 + TTL 延长至 10s),但多文件场景仍有概率失败。
严重程度
中(影响体验)