【问题标题】:How can I find out the language of a selection in VSCode如何在 VSCode 中找出选择的语言
【发布时间】:2020-06-25 20:15:48
【问题描述】:

我正在将我为 Sublime Text 制作的扩展移植到 VSCode。在 Sublime Text 中,一个文档可以使用多种编程语言。例如,PHP 会有 HTML 部分; HTML 文件将包含 JavaScript 部分。我无法在 VSCode 的文档中找到如何使用它的 API 来做到这一点,即使这确实是可能的。我能做的最好的就是获取整个文档的语言:

vscode.window.activeTextEditor?.document.languageId

有没有办法获得我想要的信息?

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    Visual Studio Code 不会为您确定语言,您必须自己找出来。语言 ID 是由为特定文件类型注册的扩展程序设置的。

    您也可以这样做并注册您自己的扩展程序,然后它必须在每次更改时解析输入并找到语言边界。您将必须维护一种主要语言(从中派生语言 ID)并自己保持嵌入代码部分的边界。

    我不确定 HTML 扩展是否处理嵌入式语言(很可能),但它肯定不会将找到的边界提供给其他扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多