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
Visual studio code 包含脱机HTML的Visual Studio代码扩展_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code 包含脱机HTML的Visual Studio代码扩展

Visual studio code 包含脱机HTML的Visual Studio代码扩展,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,VSCode扩展是否可能包含在安装扩展时写入磁盘某处(无论在何处)的HTML,以便我可以从链接打开该HTML 例如,我想在工具提示中找到函数的脱机文档链接。是的,您的扩展可以使用标准节点API下载文件。然后你可以: 使用标准VS代码API将文件作为文本文档打开 使用markdown.showPreview命令在VS代码中将文件作为html预览打开: import * as vscode from 'vscode'; vscode.commands.executeCommand('markdo

VSCode扩展是否可能包含在安装扩展时写入磁盘某处(无论在何处)的HTML,以便我可以从链接打开该HTML


例如,我想在工具提示中找到函数的脱机文档链接。

是的,您的扩展可以使用标准节点API下载文件。然后你可以:

  • 使用标准VS代码API将文件作为文本文档打开
  • 使用
    markdown.showPreview
    命令在VS代码中将文件作为html预览打开:

    import * as vscode from 'vscode';
    
    vscode.commands.executeCommand('markdown.showPreview', vscode.Uri.parse('file:///Users/you/path/to/file.html'));
    
  • 使用节点API在用户的标准web浏览器中打开文件(再次使用
    文件:
    uri)


事实上,我找到了一种更简单的方法——只需将文档放在扩展目录中即可。原来
vsix
包基本上只是扩展目录的一个zip文件。然后在我的LSP服务器中,我只创建一个
文件://
链接,该链接与
argv[0]
相关。不幸的是,当您单击链接时,VSCode实际上会打开HTML文件本身,而不是在浏览器中打开它。我不知道该怎么解决这个问题!我就这个问题提出了另一个问题:第2点和第3点回答了这个问题