Windows 上 VSCode Markdown 中以“file:///”为前缀的本地文件链接

`file:///` prefixed local file links in VSCode Markdown on Windows

提问人:thanks_in_advance 提问时间:11/14/2023 最后编辑:thanks_in_advance 更新时间:11/15/2023 访问量:61

问:

我正在尝试使用 Markdown 和结构链接到本地文件,以便当我单击文件的链接时,文件会运行(即执行其中的代码)。batfile:///VSCode 1.83.1Windows 11batbat


议员

我能够在 Notepad++ (NPP) 上成功做到这一点。

在 NPP 中,我可以这样做:

enter image description here

然后,使用 MarkdownViewer++ 插件,我在预览窗口中得到这个:

enter image description here

如果我单击蓝色的“VLC”,链接就会运行(执行里面的代码)。bat

注意:我没有在这里说明它,但上面的内容在 Markdown 编辑器 Typora 中也有效。


VSCode

当我在安装了“Markdown All In One”VSCode 扩展名的 VSCode 上尝试相同的操作时(并且在文件名中带有文件扩展名的文件中):.md

enter image description here

我在 Markdown 预览窗口中得到这个:

enter image description here

我没有收到可点击的“VLC”链接。

(注意:我也在 VSCode 中尝试过,在完整路径名中使用正斜杠,但得到了类似的结果。/

有没有办法获得一个只写着“VLC”的可点击链接?就像我进入核电站一样?

提前致谢。

visual-studio-code 降价

评论

0赞 Tim Roberts 11/14/2023
file://URL 应该使用正斜杠,而不是反斜杠,但这不是问题的根源。
0赞 thanks_in_advance 11/14/2023
@TimRoberts 谢谢你提到这一点。我在 VSCode 中尝试了带有正斜杠的整个路径,但也没有用。已更新帖子以反映这一点。
0赞 HolyBlackCat 11/14/2023
不是有两道斜线吗?第三个可能是路径的第一个字符。file://
1赞 thanks_in_advance 11/14/2023
@HolyBlackCat,我知道它看起来很可疑,但在 Windows 中它是三个正斜杠 ,更多内容在这里: stackoverflow.com/a/18246357/1883050file:///

答:

1赞 starball 11/14/2023 #1

file://内置 Markdown 预览版不支持链接。请参阅 Markdown file:/// 链接不会在预览中呈现 #182870,由于在分配的时间窗口内没有得到足够的社区支持而关闭。您可以尝试再次提高它。如果您这样做,请在此处发表评论,并提供问题票证的链接,或将链接编辑到此回复帖子中。

另外,如果您使用的是 Windows 路径,我很确定您应该编写类似的东西而不是 .尽管由于 Markdown 预览版目前不受支持,但这是次要问题。请注意,您至少可以在编辑器(而不是 Markdown 预览)中使用类似 .还与 Markdown 文件编辑器中的 Windows 绝对路径相关,请参阅 Markdown 链接中的完整 Windows 文件路径不起作用 #164650file://C:file:///C:file://C:\foo\bar\baz.txtfile:///foo/bar/baz.txt

评论

0赞 thanks_in_advance 11/15/2023
谢谢。关于。是的,这确实会发生,除了当我单击它时,它不是运行目标文件,而是在 VSCode 中打开目标。you can at least get a clickable link in the *editor* (not the Markdown Preview).bat
0赞 thanks_in_advance 11/17/2023
如果你能澄清一下,你的文字中有一些我不明白的地方。你写了“我很确定你应该写类似的东西而不是”,但后来你在 .那么,在您看来,三斜杠结构是正确的还是不正确的?file://C:file:///C:file:///foo/bar/baz.txt
1赞 starball 11/17/2023
@thanks_in_advance注意到我没有将驱动器号部分放在第二个中。 是绝对路径的 UNIX 形式。通读我给出的第二个链接,你就会明白我为什么使用并建议你在 Windows 上使用 UNIX 路径。file:///