在我的例子中,我想使用clangd来收集关于预先编写的C和C++代码的信息。我面临的问题是如何准确地与clangd通信--我很难通过管道stdin和stdout发送和接收JSON。管道默认是阻塞的,这会挂起我的python代码,它不知道什么时候停止读取(过多的读取=挂起,直到clangd产生更多的死锁,这会使我的程序在执行更多的LSP调用之前等待更多的输出)。到目前为止,我的代码已经足够启动clangd并发送第一个初始化JSON了,但是我不知道如何在没有死锁或挂起的情况下继续处理JSON交换。result
rai
我成功地在远程服务器上安装了clangd扩展,但是当我试图下载语言服务器时,我得到了以下错误:
Failed to install clangd language server: FetchError:request to https://api.github.com/repos/clangd/clangd/releases/latest failed, reason: getaddrinfo ENOTFOUND
如我所知,Clangd可以从compile_commands.json那里获得查找标准标头的信息。\install\13.0.0\clangd_13.0.0\bin\clangd.exeV[17:55:14.310] Userconfig file is C:\Users\User\AppData\Local\clangd\config.yaml
I[17:55:14.310] Starting LSP over stdin",&quo