在 GitLab 中,当您单击蓝色的“克隆”按钮时,您将看到几个选项:
“在 IDE 中打开”部分显示选项“Visual Studio Code”,它是以下形式的 url:
vscode://vscode.git/clone?url=<url_encoded url pointing to the .git repository>
我在 VSCode 网站上找不到任何文档。除了
vscode://vscode.git/clone?url=...
之外,VSCode 还支持哪些其他选项?我在哪里可以找到有关此的更多信息?
“选项”是指方法 (
/GET
)、服务器 (POST
)、端点 (vscode.git
) 和参数 (clone?...
)url=...
不确定我们是否还在 vscode 文档中保留它,但浏览代码我发现目前它支持添加
windowId=_blank
来帮助它在新窗口中打开,类似于 code -n <mypath>
。
例如
<a href="vscode://file/<mypath>?windowId=_blank"> Open in Code</a>
如果我们不提供它重用现有窗口,类似于
code -r <mypath>
vscode 内部不支持
vscode://vscode.git/clone?url=...
。
相反,它使用 vscode 中的一项功能,即 URL 可以将 URL 的处理定向到已注册的扩展,在本例中为“vscode.git”。
因此,/clone?url=...
部分由 vscode.git 扩展处理,而不是由 vscode 内部处理。
您可以在 vscode 扩展 API registerUriHandler 的文档中看到这一点:https://vscode-api.js.org/modules/vscode.window.html#registerUriHandler