我正在为 DSL 开发 vscode 的语言扩展。该架构使用来自微软 github 的 vscode-languageserver-node 基础架构,带有可以评估 DSL 的 REST 后端。
我有一个名为 Evaluate 的命令,它应该将当前打开的文件文本发送到后端服务器进行评估。
我尝试将其建模为使用 执行的服务器端命令onExecuteCommand
,但是在服务器处理程序中,实际上没有办法找出客户端中当前聚焦的源文件。至少我不能说。
我想我可以将它建模为客户端命令,然后sendRequest(ExecuteCommandRequest)
使用包含我需要的信息的参数手动调用该客户端处理程序中的服务器,但我想知道我是否遗漏了一些东西。