在VSCode上,您可以注册以提供语言服务器的特定功能,例如:
vscode.languages.registerDefinitionProvider
vscode.languages.registerCompletionItemProvider
扩展中是否有办法获取所有提供程序的列表并调用其方法,例如获取编辑器上给定位置的完成项?
谢谢
是的,这些可以通过各种vscode.execute*
命令来调用,例如vscode.executeCompletionItemProvider
。有关完整列表,请参阅“内置命令”上的官方文档。
至于获取所有提供商的列表,这似乎比较棘手。您可以尝试致电提供程序,看看是否有任何结果。有getLanguages()
,但这并不能告诉您为特定语言注册了哪些提供程序,仅是语言本身已注册。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句