From: Andreas Louv Date: Wed, 30 Nov 2022 13:53:37 +0000 (+0100) Subject: Sort the diagnostics by line number when populating the location-list X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=8100bdb7c0c34f626d9f16cd0f19c7e6c90ebab1;p=vim-lsp.git Sort the diagnostics by line number when populating the location-list --- diff --git a/autoload/lsp/diag.vim b/autoload/lsp/diag.vim index 9898ddd..84a41c4 100644 --- a/autoload/lsp/diag.vim +++ b/autoload/lsp/diag.vim @@ -164,7 +164,7 @@ def DiagsUpdateLocList(lspserver: dict, bnr: number): bool var qflist: list> = [] var text: string - for [lnum, diag] in lspserver.diagsMap[bnr]->items() + for [lnum, diag] in lspserver.diagsMap[bnr]->items()->sort((a, b) => a[0]->str2nr() - b[0]->str2nr()) text = diag.message->substitute("\n\\+", "\n", 'g') qflist->add({filename: fname, lnum: diag.range.start.line + 1,