Fix CompletionItem for vim-lsp
This commit is contained in:
@@ -59,21 +59,21 @@ class CMakeLanguageServer(LanguageServer):
|
|||||||
items.extend(
|
items.extend(
|
||||||
CompletionItem(x,
|
CompletionItem(x,
|
||||||
CompletionItemKind.Function,
|
CompletionItemKind.Function,
|
||||||
documentation=self._api.get_command_doc(x))
|
documentation=self._api.get_command_doc(x),
|
||||||
for x in commands)
|
insert_text=x) for x in commands)
|
||||||
|
|
||||||
if trigger is None or trigger == '{':
|
if trigger is None or trigger == '{':
|
||||||
variables = self._api.search_variable(token)
|
variables = self._api.search_variable(token)
|
||||||
items.extend(
|
items.extend(
|
||||||
CompletionItem(x,
|
CompletionItem(x,
|
||||||
CompletionItemKind.Variable,
|
CompletionItemKind.Variable,
|
||||||
documentation=self._api.get_variable_doc(x))
|
documentation=self._api.get_variable_doc(x),
|
||||||
for x in variables)
|
insert_text=x) for x in variables)
|
||||||
|
|
||||||
if trigger is None:
|
if trigger is None:
|
||||||
targets = self._api.search_target(token)
|
targets = self._api.search_target(token)
|
||||||
items.extend(
|
items.extend(
|
||||||
CompletionItem(x, CompletionItemKind.Class)
|
CompletionItem(x, CompletionItemKind.Class, insert_text=x)
|
||||||
for x in targets)
|
for x in targets)
|
||||||
|
|
||||||
if trigger == '(':
|
if trigger == '(':
|
||||||
@@ -87,16 +87,16 @@ class CMakeLanguageServer(LanguageServer):
|
|||||||
CompletionItem(x,
|
CompletionItem(x,
|
||||||
CompletionItemKind.Module,
|
CompletionItemKind.Module,
|
||||||
documentation=self._api.
|
documentation=self._api.
|
||||||
get_module_doc(x, False))
|
get_module_doc(x, False),
|
||||||
for x in modules)
|
insert_text=x) for x in modules)
|
||||||
elif func == 'find_package':
|
elif func == 'find_package':
|
||||||
modules = self._api.search_module(token, True)
|
modules = self._api.search_module(token, True)
|
||||||
items.extend(
|
items.extend(
|
||||||
CompletionItem(x,
|
CompletionItem(x,
|
||||||
CompletionItemKind.Module,
|
CompletionItemKind.Module,
|
||||||
documentation=self._api.
|
documentation=self._api.
|
||||||
get_module_doc(x, True))
|
get_module_doc(x, True),
|
||||||
for x in modules)
|
insert_text=x) for x in modules)
|
||||||
|
|
||||||
return CompletionList(False, items)
|
return CompletionList(False, items)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user