mirror of
https://github.com/neovim/neovim.git
synced 2025-11-16 07:11:20 +00:00
feat(lsp): set client offset_encoding if server supports positionEncoding
If the server sends the positionEncoding capability in its initialization response, automatically set the client's offset_encoding to use the value provided.
This commit is contained in:
@@ -1344,6 +1344,10 @@ function lsp.start_client(config)
|
||||
assert(result.capabilities, "initialize result doesn't contain capabilities")
|
||||
client.server_capabilities = protocol.resolve_capabilities(client.server_capabilities)
|
||||
|
||||
if client.server_capabilities.positionEncoding then
|
||||
client.offset_encoding = client.server_capabilities.positionEncoding
|
||||
end
|
||||
|
||||
if next(config.settings) then
|
||||
client.notify('workspace/didChangeConfiguration', { settings = config.settings })
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user