From 8100bdb7c0c34f626d9f16cd0f19c7e6c90ebab1 Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Wed, 30 Nov 2022 14:53:37 +0100 Subject: [PATCH] Sort the diagnostics by line number when populating the location-list --- autoload/lsp/diag.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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, -- 2.48.1