VSCode扩展访问语言提供程序

nmorenor

在VSCode上,您可以注册以提供语言服务器的特定功能,例如:

vscode.languages.registerDefinitionProvider
vscode.languages.registerCompletionItemProvider

扩展中是否有办法获取所有提供程序的列表并调用其方法,例如获取编辑器上给定位置的完成项?

谢谢

Gama11

是的,这些可以通过各种vscode.execute*命令来调用,例如vscode.executeCompletionItemProvider有关完整列表,请参阅“内置命令”上的官方文档

至于获取所有提供商的列表,这似乎比较棘手。您可以尝试致电提供程序,看看是否有任何结果。getLanguages(),但这并不能告诉您为特定语言注册了哪些提供程序,仅是语言本身已注册。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章