Visual studio code visual studio语言扩展,如何调用自己的函数?
我已经实现了自己的语言服务器(基于VisualStudio示例扩展git树中的lsp示例)。它做基本的语言分析…等等 我想在扩展的客户端提供一些简单的函数,这些函数需要访问已经在扩展的服务器部分解析的数据 如何将自己的呼叫添加到客户机/服务器,以便我可以向我的服务器索取资料 我希望从客户端向服务器端发送命令/呼叫,并得到回复 我环顾四周,发现有一个LanguageClient.registerFeature()是答案的一部分吗 任何帮助都将不胜感激。特别是对于示例代码Visual studio code visual studio语言扩展,如何调用自己的函数?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我已经实现了自己的语言服务器(基于VisualStudio示例扩展git树中的lsp示例)。它做基本的语言分析…等等 我想在扩展的客户端提供一些简单的函数,这些函数需要访问已经在扩展的服务器部分解析的数据 如何将自己的呼叫添加到客户机/服务器,以便我可以向我的服务器索取资料 我希望从客户端向服务器端发送命令/呼叫,并得到回复 我环顾四周,发现有一个LanguageClient.registerFeature()是答案的一部分吗 任何帮助都将不胜感激。特别是对于示例代码 cdturner您可以将通
cdturner您可以将通用的
sendRequest()
/onRequest()
与自定义方法名称一起使用。基于lsp样本的简单示例如下所示:
(在client/src/extension.ts的activate()
中)
client.onReady()。然后(()=>{
然后(data=>console.log(data));
});
(在server/src/server.ts的onInitialized
回调中)
connection.onRequest(“自定义/数据”,参数=>“收到的参数”'+param+“”);
通过这些更改,可以在开发人员控制台中观察到以下输出:
相反方向的通信看起来非常相似-请参阅从服务器向客户端发送自定义通知的示例。出于其他原因,很容易知道这可能是重复的,但方向错误,将通知从服务器发送回客户端。我需要客户端向服务器端询问/发送/呼叫,并得到回复。啊。嗯,你可以在两个方向上创建自定义方法。你有没有参考过如何创建这样的东西?我没有找到样本。我用一个简单的例子添加了一个答案。