【问题标题】:VSCode Extension access Language ProvidersVSCode 扩展访问语言提供者
【发布时间】:2020-02-06 22:45:51
【问题描述】:

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

vscode.languages.registerDefinitionProvider
vscode.languages.registerCompletionItemProvider

有没有办法从扩展中获取所有提供者的列表并调用它的方法来例如获取编辑器上给定位置的完成项?

谢谢

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    是的,这些可以通过各种vscode.execute* 命令调用,例如vscode.executeCompletionItemProvider。有关完整列表,请参阅Built-in Commands 上的官方文档。

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

    【讨论】:

    • 谢谢,我一直在寻找大量的时间。会试一试,看来这是要走的路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多