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 VSCode中的扩展类型是什么?_Visual Studio Code_Documentation_Vscode Extensions_Yo - Fatal编程技术网

Visual studio code VSCode中的扩展类型是什么?

Visual studio code VSCode中的扩展类型是什么?,visual-studio-code,documentation,vscode-extensions,yo,Visual Studio Code,Documentation,Vscode Extensions,Yo,您好,我正在为VSCode创建我的第一个扩展 运行命令yocode创建样板后,程序询问要创建哪种类型的扩展。 我找不到这些类型的扩展的任何文档可以帮助我确定它们之间的区别,除了 如果有一些文档可以解释这些,那将是很有帮助的 从上到下: 添加任何可能贡献点(主题、键绑定、语言支持、图标、代码段等)的扩展。初始语言是Typescript,但您可以随时使用其他语言,只要它们可以转换为Javascript 类似于1),但使用JS作为初始语言。不过,你也可以使用其他语言 语法高亮显示的颜色主题,它是

您好,我正在为VSCode创建我的第一个扩展 运行命令
yocode
创建样板后,程序询问要创建哪种类型的扩展。 我找不到这些类型的扩展的任何文档可以帮助我确定它们之间的区别,除了

如果有一些文档可以解释这些,那将是很有帮助的

从上到下:

  • 添加任何可能贡献点(主题、键绑定、语言支持、图标、代码段等)的扩展。初始语言是Typescript,但您可以随时使用其他语言,只要它们可以转换为Javascript

  • 类似于1),但使用JS作为初始语言。不过,你也可以使用其他语言

  • 语法高亮显示的颜色主题,它是预定义标记类型的颜色集合(这些类型由语言扩展决定,由另一个扩展或您的扩展提供)

  • 语言支持,这意味着处理编程或标记语言。这包括解析这些代码,并为语法高亮显示、代码完成、代码镜头、参数信息、格式化、linting等提供标记。这可能包括一个语言服务器(这只是这里提到的所有内容的一个单独的过程),但在这个列表中有自己的条目

  • 代码片段,提供编程期间使用的小代码部分

  • Keymap,以提供特定的键绑定(例如,vim是一种非常流行的键绑定)

  • 扩展包,不是100%确定,但我相信这会将多个扩展包打包成一个(例如,如果您有单独的键绑定和颜色主题扩展,您可以将它们打包成一个组合扩展)

  • 前面提到的语言服务器。语言处理可能非常耗时,并且您不希望阻塞主(UI)线程。因此,任何这样的处理都可以移至语言服务器,甚至可以用C++等更快的语言编写,以达到最高性能。

  • 根据此列表,您应该清楚地知道您想要1)、2)或4)。

    您想要扩展做什么?@rioV8该扩展是一个HTML预览呈现程序。您能为此提供一个参考吗?您是指一个在线资源,确切地说明这一点吗?我什么都不知道,这是根据我自己的经验做出的解释。谢谢你的回答,它显示了累积的研究,但无论如何都应该记录下来。