Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code visual studio语言扩展,如何调用自己的函数?_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code visual studio语言扩展,如何调用自己的函数?

Visual studio code visual studio语言扩展,如何调用自己的函数?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我已经实现了自己的语言服务器(基于VisualStudio示例扩展git树中的lsp示例)。它做基本的语言分析…等等 我想在扩展的客户端提供一些简单的函数,这些函数需要访问已经在扩展的服务器部分解析的数据 如何将自己的呼叫添加到客户机/服务器,以便我可以向我的服务器索取资料 我希望从客户端向服务器端发送命令/呼叫,并得到回复 我环顾四周,发现有一个LanguageClient.registerFeature()是答案的一部分吗 任何帮助都将不胜感激。特别是对于示例代码 cdturner您可以将通

我已经实现了自己的语言服务器(基于VisualStudio示例扩展git树中的lsp示例)。它做基本的语言分析…等等

我想在扩展的客户端提供一些简单的函数,这些函数需要访问已经在扩展的服务器部分解析的数据

如何将自己的呼叫添加到客户机/服务器,以便我可以向我的服务器索取资料

我希望从客户端向服务器端发送命令/呼叫,并得到回复

我环顾四周,发现有一个LanguageClient.registerFeature()是答案的一部分吗

任何帮助都将不胜感激。特别是对于示例代码


cdturner

您可以将通用的
sendRequest()
/
onRequest()
与自定义方法名称一起使用。基于lsp样本的简单示例如下所示:

(在
client/src/extension.ts的
activate()
中)

client.onReady()。然后(()=>{
然后(data=>console.log(data));
});
(在
server/src/server.ts的
onInitialized
回调中)

connection.onRequest(“自定义/数据”,参数=>“收到的参数”'+param+“”);
通过这些更改,可以在开发人员控制台中观察到以下输出:



相反方向的通信看起来非常相似-请参阅从服务器向客户端发送自定义通知的示例。

出于其他原因,很容易知道这可能是重复的,但方向错误,将通知从服务器发送回客户端。我需要客户端向服务器端询问/发送/呼叫,并得到回复。啊。嗯,你可以在两个方向上创建自定义方法。你有没有参考过如何创建这样的东西?我没有找到样本。我用一个简单的例子添加了一个答案。