【发布时间】: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