什么是Visual Studio Code中的Markdown片段链接导航?

4
2017年2月(版本1.10)Visual Studio Code的发布说明中描述了他们称之为“Markdown片段链接导航”的东西。以下是描述:
“包含片段的Markdown文件链接现在将尝试在相应标题处打开文件:
* [Section](#_header)
* [Another file](./other_file#_header)

# Header
...

这样可以在 VS Code 编辑器中直接快速浏览文档。我已经搜索了更多关于这个话题的信息,但没有找到任何内容。Markdown 中的片段?我不知道这是可能的。有人能给我指点一下吗?

这可能有助于您理解“片段”的含义:如何在 Markdown 中链接到同一文档的某个部分?。据推测,VS Code 在幕后使用了那里描述的方法。 - Waylan
2个回答

8
我实现了这个功能。对于文档不够清晰表示抱歉。
在1.9版本中,我们新增了对于 markdown 编辑器中链接的支持,现在可以通过 ctrlclick 来打开相应的文档。
Ctrl clicking [this link destination](./other_file.md) will open `other_file.md` in the editor

1.10版本增加了对当前Markdown文件中特定标题的导航支持。
Ctrl clicking [this link destination](#header) will scroll to # Header

... 

# Header

您还可以在文件之间使用此功能:

Ctrl clicking [this link destination](./other-file.md#header) will open `other-file.md` and scroll to `#header`

这使得在编辑器中完全可以浏览基于markdown的文档。以下是该功能的演示:


如果您遇到任何错误或对VSCode markdown支持有任何特性建议,请告诉我们:https://github.com/Microsoft/vscode/issues/new


也许你应该添加一个ID自动分配到每个标题,这样可以使得链接中的哈希值工作。自动生成标题的IDs是常见的,但并不是标准的Markdown功能,也不是所有Markdown用户所知道的。它甚至没有在Markdown语法规则中提到。我认为OP因此对“片段”感到困惑。 - Waylan
谢谢,马特 - 我现在明白了。我是一名技术作家,对于Markdown的有效写作缺乏支持,例如变量替换或转换,我非常清楚。我希望“片段”是指像那样的功能。虽然这是一个不错的补充。 - Steve Nay

1

请参见 https://stackoverflow.com/a/70699884/836330,了解在同一文件或其他文件中向 Markdown 标题添加链接的简便方法。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接