Pure-D / serve-d

D LSP server (dlang language server protocol server)
MIT License
195 stars 48 forks source link

Use vim( not nvim ) lsp plugin + serve-d can't prompt d code #362

Closed Angluca closed 4 months ago

Angluca commented 4 months ago

I use this plugin https://github.com/yegappan/lsp, Don't know how to setting serve-d config clangd/zls/nimlsp all can use, but serve-d can't ( I've set them in $PATH ) Who can tell me, How to make it prompt d code success T_T

au filetype d call LspAddServer([#{
             \    name: 'd',
             \    filetype: ['d'],
             \    path: 'serve-d',
             \    args: [],
             \  }])

image

this is error (on macos 11.7 x86_64)

"~/SDK/Dlangs/dlangui/examples/helloworld/src/helloworld.d" [dos] 79L, 3319B
Warn: Unsupported notification message received from the LSP server (serve-d), me
ssage = {'method': 'coded/changedSelectedWorkspace', 'jsonrpc': '2.0', 'params':
{'uri': 'file:///Users/xxx/SDK/Dlangs/dlangui/examples/helloworld/src/', 'ini
tialized': false, 'name': 'src', 'pendingErrors': {}, 'selected': true}}
Error: Unsupported request message received from the LSP server (serve-d), messag
e = {'id': 3, 'jsonrpc': '2.0', 'method': 'window/showMessageRequest', 'params':
{'actions': [{'title': ' Download DCD'}], 'message': ' DCD is outdated. (target=0
.15.2, installed=none)', 'type': 1}}
Error: request textDocument/completion failed (Attempted to get unknown instance
component DCDComponent in instance cwd:/Users/xxx/SDK/Dlangs/dlangui/examples
/helloworld/src, error = InternalError, data = 'object.Exception@workspace-d/sour
ce/workspaced/backend.d(257): Attempted to get unknown instance component DCDComp
onent in instance cwd:/Users/xxx/SDK/Dlangs/dlangui/examples/helloworld/src^@
----------------^@??:? inout inout(workspaced.com.dcd.DCDComponent) workspaced.ba
ckend.WorkspaceD.Instance.get!(workspaced.com.dcd.DCDComponent).get() [0x1013a988
4]^@??:? void served.commands.complete.provideDSourceComplete(served.lsp.protocol
.TextDocumentPositionParams, workspaced.backend.WorkspaceD.Instance, ref served.l
sp.textdocumentmanager.Document).__lambda30() [0x1013c4955]^@??:? void core.threa
d.context.Callable.opCall() [0x101f4d2e8]^@??:? fiber_entryPoint [0x101f495d8]^@?
?:? 0x0 [0xffffffffffffffff]')
Error: request textDocument/completion failed (Attempted to get unknown instance
component DCDComponent in instance cwd:/Users/xxx/SDK/Dlangs/dlangui/examples
/helloworld/src, error = InternalError, data = 'object.Exception@workspace-d/sour
ce/workspaced/backend.d(257): Attempted to get unknown instance component DCDComp
onent in instance cwd:/Users/xxx/SDK/Dlangs/dlangui/examples/helloworld/src^@
----------------^@??:? inout inout(workspaced.com.dcd.DCDComponent) workspaced.ba
ckend.WorkspaceD.Instance.get!(workspaced.com.dcd.DCDComponent).get() [0x1013a988
4]^@??:? void served.commands.complete.provideDSourceComplete(served.lsp.protocol
.TextDocumentPositionParams, workspaced.backend.WorkspaceD.Instance, ref served.l
sp.textdocumentmanager.Document).__lambda30() [0x1013c4955]^@??:? void core.threa
d.context.Callable.opCall() [0x101f4d2e8]^@??:? fiber_entryPoint [0x101f495d8]^@?
?:? 0x0 [0xffffffffffffffff]')
Angluca commented 4 months ago

install dcd-server and open before serve-d can use now