【问题标题】:Use intellisense of an existing language in a new language extension在新的语言扩展中使用现有语言的智能感知
【发布时间】:2017-08-25 11:45:45
【问题描述】:

我尝试编写的语言在同一个文件中包含 html/javascript/css 的某些部分,我如何将现有的智能感知功能用于这些语言?

或者以某种方式告诉 Visual Studio,文本的某些部分是一些 javascript 而不是我的语言?

【问题讨论】:

  • 嗨,Gonzague Defraiteur,您的意思是您正在尝试开发您的语言扩展并解决自定义扩展的智能感知问题吗?如果是这样,我将帮助您添加标签“visual-studio-extensions”以寻求更专业的支持。
  • 我添加了标签,谢谢你的帮助。

标签: visual-studio-2017 intellisense visual-studio-extensions


【解决方案1】:

如果您想为您的自定义语言编写智能感知扩展,您需要的是“语言服务”,它是为给定文件扩展名/类型处理着色、智能感知等的实体。 更多信息,请参考以下视频

https://channel9.msdn.com/blogs/vsipmarketing/vsx212-adding-a-language-service-into-visual-studio-2010

以下链接提供了一个示例

https://code.msdn.microsoft.com/ookLanguage/

你也可以参考下面类似的帖子:

IntelliSense:实现一个 CompletionItemProvider 并将其注册到 你的扩展的 main.js 就像这个函数 registerSupports(modeID, 主机,客户端){ vscode.languages.registerCompletionItemProvider(modeID, new SuggestSupport(client), '.'); }

Visual Studio Code Custom Language IntelliSense and Go to symbol

【讨论】:

  • 我的问题是,是否可以在我的语言服务中使用 Visual Studio 的 typescript 或 css 语言服务,以及如何使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
  • 2018-11-09
  • 2013-01-27
  • 1970-01-01
相关资源
最近更新 更多