比如 eglot 就是一个 *EGLOT xxx*
而 clangd 则是一个 *clangd xxx*
的 Buffer,里面内容大概长这样:
[client-request] (id:1050) Tue May 9 21:42:06 2023:
(:jsonrpc "2.0" :id 1050 :method "textDocument/documentHighlight" :params
(:textDocument
(:uri "file:///home/colawithsauce/Projects/ECE408_Exercises/src/mat_transpose.cu")
:position
(:line 21 :character 0)))
[client-request] (id:1051) Tue May 9 21:42:06 2023:
(:jsonrpc "2.0" :id 1051 :method "textDocument/signatureHelp" :params
(:textDocument
(:uri "file:///home/colawithsauce/Projects/ECE408_Exercises/src/mat_transpose.cu")
:position
(:line 21 :character 0)))
[server-reply] (id:1049) Tue May 9 21:42:06 2023:
(:id 1049 :jsonrpc "2.0" :result nil)
[server-reply] (id:1050) Tue May 9 21:42:06 2023:
(:id 1050 :jsonrpc "2.0" :result
[])
[server-reply] (id:1051) Tue May 9 21:42:06 2023:
(:id 1051 :jsonrpc "2.0" :result
(:activeParameter 0 :activeSignature 0 :signatures
[]))
[stderr] I[21:42:06.931] <-- textDocument/hover(1049)
[stderr] I[21:42:06.932] --> reply:textDocument/hover(1049) 0 ms
[stderr] I[21:42:06.932] <-- textDocument/documentHighlight(1050)
[stderr] I[21:42:06.933] --> reply:textDocument/documentHighlight(1050) 0 ms
[stderr] I[21:42:06.933] <-- textDocument/signatureHelp(1051)
[stderr] I[21:42:06.937] --> reply:textDocument/signatureHelp(1051) 3 ms