Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code vscode自定义链接跳转的逻辑无法打开链接_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code vscode自定义链接跳转的逻辑无法打开链接

Visual studio code vscode自定义链接跳转的逻辑无法打开链接,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我发现了两个相关的API,go to define和custom editor,但到目前为止,测试go to define似乎对标记链接(已知类型)不起作用,也许go to define不支持阻止链接并支持代码级跳转 代码如下 vscode.languages.registerDefinitionProvider( { 方案:“文件”, 语言:“降价”, 模式:“编辑-*.md”, }, 新JoplinMarkdownProvider(), ) 导出类JoplinMarkdownProv

我发现了两个相关的API,go to define和custom editor,但到目前为止,测试go to define似乎对标记链接(已知类型)不起作用,也许go to define不支持阻止链接并支持代码级跳转

代码如下

vscode.languages.registerDefinitionProvider(
{
方案:“文件”,
语言:“降价”,
模式:“编辑-*.md”,
},
新JoplinMarkdownProvider(),
)
导出类JoplinMarkdownProvider实现DefinitionProvider{
提供定义(
文件:TextDocument,
职位:职位,,
令牌:取消令牌,
):ProviderResult{
console.log('providedDefinition:',文档,位置,令牌)
返回未定义
}
}

更新时,
registerDefinitionProvider
可以拦截单击,但无法打开返回的Uri

例如,打开时将导致错误

无法打开“”:无法解析资源https://github.com/.
此外,自定义架构链接的查询部分将被转义

形状类似于
vscode://rxliuli.joplin-vscode-plugin/open?id=03c8b00ed350410baf41c33daddf3005
=>
vscode://rxliuli.joplin-vscode-plugin/open?id%3D03c8b00ed350410baf41c33daddf3005

它还将报告一个错误

无法打开“打开”:无法解析资源的文本模型内容vscode://rxliuli.joplin-vscode-plugin/open?id%3D03c8b00ed350410baf41c33daddf3005.
具体错误代码位于:

参考链接: