【问题标题】:Get grammar scopes / tokens in vscode extension在 vscode 扩展中获取语法范围/标记
【发布时间】:2021-03-15 19:34:58
【问题描述】:

在 Visual Studio Code 中为新语言的文本突出显示定义了 TextMate 语法后,我现在正在编写一个 DefinitionProvider。是否可以在我的扩展代码中访问文档的语法标记?

DefinitionProvider 中扩展方法的签名是:

provideDefinition(
    document: vscode.TextDocument,
    position: vscode.Position,
    token: vscode.CancellationToken,
  )

而且我找不到从文档实例中获取任何标记的方法...

非常感谢任何帮助 =)

编辑: 让我换个说法:是否可以使用已经定义的 TextMate 语法来导航扩展代码中的代码?我不想自己写解析器...

【问题讨论】:

  • 经过一番挖掘之后,看来我必须编写一个语言服务器 =D

标签: typescript visual-studio-code vscode-extensions


【解决方案1】:

不,这不可能。

问题:#580 Can I get scope / scopeRange at a position?

【讨论】:

    猜你喜欢
    • 2018-03-04
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2018-09-09
    • 2020-05-20
    • 1970-01-01
    相关资源
    最近更新 更多