Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] 在 Preview 中打开带标题引用的链接时,会重新再打开一个已打开的文档 #1951

Closed
Tenormis opened this issue Mar 4, 2024 · 1 comment
Assignees
Labels

Comments

@Tenormis
Copy link
Contributor

Tenormis commented Mar 4, 2024

BUG 描述

在 Preview 中打开带标题引用的链接时,会重新再打开一个已打开的文档(也就是会出现两个文档),并且在新打开的文档中编辑时不会显示 “已编辑” 提示。

环境

  • OS: Windows 10
  • VSCode: 1.87.0
  • Markdown Preview Enhanced: 0.8.11

重现步骤

Doc a:

# Doc A

- [doc b with title](doc_b.md#1-title) // notice: doc with title

Doc b:

# Doc B

## 1. Title

前提:文档 B 已添加至 Git。

  1. 打开文档 B,不要关闭;
  2. 打开文档 A;
  3. 在 A 文档的 Preview 中点击 B 文档的引用链接;

跳转至 B 文档中对应的标题时会额外再打开一个文档 B,而不是在之前已打开的文档 B 中跳转至对应的标题/行号。

并且在额外打开的文档 B 中进行编辑时,不会在左侧显示已编辑提示。

截屏

BUG 原因猜测

猜测应该是 extension-common.ts 文件中的 clickTagA 函数存在 BUG:

    ....
    } else if (href.startsWith(`${scheme}://`)) {
      ...

      const fileUri = vscode.Uri.parse(openFilePath); // 1. 这里的 `openFilePath` 应该是带 `#` 后缀的

      ...

      if (fileExists) {
        const previewMode = getPreviewMode();
        const document = await vscode.workspace.openTextDocument(fileUri); // 2. 导致这里在打开文档时出现问题
        ...
@Tenormis Tenormis added the bug label Mar 4, 2024
@Tenormis Tenormis changed the title [BUG] 通过 Preview 中的链接打开的文档,编辑时不会显示变更记录 [BUG] 在 Preview 中打开带标题引用的链接时,会重新再打开一个已打开的文档 Mar 8, 2024
@Tenormis
Copy link
Contributor Author

Tenormis commented Mar 8, 2024

@shd101wyy 已提交 pull request #1964,本地已验证通过,有空看下哦

shd101wyy pushed a commit that referenced this issue Mar 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants