Skip to content

[Bug] VSCode 全局搜索点击 .md 结果无法跳转到对应行 #5

Description

@git-xing

问题描述

使用 VSCode 全局搜索(Ctrl+Shift+F / Cmd+Shift+F)时,点击 .md 文件的搜索结果,WYSIWYG 编辑器无法精确滚动到匹配行。

复现步骤

  1. 打开包含 .md 文件的 VSCode 工作区
  2. 使用全局搜索搜索某段文字
  3. 点击结果列表中的 .md 文件条目
  4. 观察 WYSIWYG 编辑器是否跳转到对应行

期望行为

编辑器自动滚动到匹配行并将其定位到视口顶部附近。

实际行为

编辑器打开文件但停留在顶部,未跳转到匹配行;或在多个 .md 文件同时打开时跳转到错误的文件/行。

根因分析

VSCode 全局搜索点击时调用 revealLine 命令,该命令只携带行号不携带文件路径。
现有实现通过 tab.isActive 推断目标文件,在 tab 切换与 revealLine 触发存在竞态时推断失败。
已在 dev 分支做了改进(批量对所有注册面板设置 pending navigation + URI fragment 解析 + TTL 延长至 10s),但多文件场景仍有概率失败。

严重程度

中(影响体验)


此 Issue 由 /devlog skill 创建,记录已知但暂未修复的 bug。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingknown-limitationKnown but not yet fixed limitations or bugs

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions