autoload/lsp/lspserver.vim | 11 +++++++++-- diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim index f0397c8dfd90321090bfdf35e9ebb855388df9fa..81bb8c1b7a48945b7c82da4598ce004e6df6454c 100644 --- a/autoload/lsp/lspserver.vim +++ b/autoload/lsp/lspserver.vim @@ -1342,8 +1342,15 @@ var params: dict = {} var fname: string = fname_arg->fnamemodify(':p') var bnr: number = fname_arg->bufnr() var r: dict> = { - start: {line: line1 - 1, character: 0}, - end: {line: line2 - 1, character: charcol([line2, '$']) - 1}} + start: { + line: line1 - 1, + character: line1 == line2 ? charcol('.') - 1 : 0 + }, + end: { + line: line2 - 1, + character: charcol([line2, '$']) - 1 + } + } params->extend({textDocument: {uri: util.LspFileToUri(fname)}, range: r}) var d: list> = [] for lnum in range(line1, line2)