endif
var completeItems: list<dict<any>> = []
+ var itemsUsed: list<string> = []
for item in items
var d: dict<any> = {}
d.score = item->get('label', '')
endif
+ # Dont include duplicate items
+ if lspOpts.filterCompletionDuplicates
+ var key = d->get('word', '') ..
+ d->get('info', '') ..
+ d->get('kind', '') ..
+ d->get('score', '') ..
+ d->get('abbr', '') ..
+ d->get('dup', '')
+ if index(itemsUsed, key) != -1
+ continue
+ endif
+ add(itemsUsed, key)
+ endif
+
d.user_data = item
completeItems->add(d)
endfor
customCompletionKinds: false,
# A dictionary with all completion kinds that you want to customize
- completionKinds: {}
+ completionKinds: {},
+
+ # Filter duplicate completion items
+ filterCompletionDuplicates: false,
}
# set the LSP plugin options from the user provided option values