From 4f8889c195915d74e9b4683816fb0420c61eb0d9 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Tue, 23 Oct 2018 10:09:32 -0700 Subject: [PATCH] Deprioritize completion items with additionTextEdits --- src/messages/textDocument_completion.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/messages/textDocument_completion.cc b/src/messages/textDocument_completion.cc index 9477533a..37b9c508 100644 --- a/src/messages/textDocument_completion.cc +++ b/src/messages/textDocument_completion.cc @@ -215,6 +215,10 @@ void FilterCandidates(lsCompletionList &result, items.end()); std::sort(items.begin(), items.end(), [](const lsCompletionItem &lhs, const lsCompletionItem &rhs) { + int t = int(lhs.additionalTextEdits.size() - + rhs.additionalTextEdits.size()); + if (t) + return t < 0; if (lhs.score_ != rhs.score_) return lhs.score_ > rhs.score_; if (lhs.priority_ != rhs.priority_)