【问题标题】:What are types of extensions in VSCode?VSCode 中有哪些类型的扩展?
【发布时间】:2021-03-28 01:44:38
【问题描述】:

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

如果有解释这些的文档会很有帮助。

【问题讨论】:

  • 你想让扩展做什么?
  • @rioV8 该扩展是一个 HTML 预览渲染器。

标签: visual-studio-code documentation vscode-extensions yo


【解决方案1】:

从上到下:

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

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

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

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

  5. 代码 sn-ps,提供小代码部分供编程时使用。

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

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

  8. 前面提到的语言服务器。语言处理可能很耗时,而且您不想阻塞主 (UI) 线程。因此,任何此类处理都可以转移到语言服务器上,甚至可以用更快的语言(如 C++)编写以获得最高性能。

鉴于此列表,您应该清楚您想要 1)、2) 或 4)。

【讨论】:

  • 你能提供一个参考吗?
  • 您的意思是一个在线资源准确地说明了这一点?我不知道,这是我亲身经历的解释。
  • 感谢您的回答,它显示了累积研究,但它应该以任何方式记录下来。
猜你喜欢
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
相关资源
最近更新 更多