autoload/lsp/lspserver.vim | 7 +++++-- diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim index 3bfe4439ce848ebf8ef8e3b4992576edf0c6c411..236aabd5da1b3cdca2be0def96ab36ca850e4d0e 100644 --- a/autoload/lsp/lspserver.vim +++ b/autoload/lsp/lspserver.vim @@ -907,8 +907,11 @@ # Notification: 'textDocument/didSave' # Params: DidSaveTextDocumentParams var params = {textDocument: {uri: util.LspBufnrToUri(bnr)}} - # FIXME: Need to set "params.text" when - # 'lspserver.caps.textDocumentSync.save.includeText' is set to true. + + if lspserver.caps.textDocumentSync.save.includeText + params.textDocument.text = bnr->getbufline(1, '$')->join("\n") .. "\n" + endif + lspserver.sendNotification('textDocument/didSave', params) enddef