lsp: Use snippet for object completion

This commit is contained in:
Sonny Piers 2024-06-01 12:50:47 +03:00
parent 442fff69b6
commit 0914b7d4e9

View file

@ -101,7 +101,12 @@ def object_completer(lsp, ast_node, match_variables):
ns = ast_node.root.gir.namespaces.get(match_variables[0])
if ns is not None:
for c in ns.classes.values():
yield Completion(c.name, CompletionItemKind.Class, docs=c.doc)
yield Completion(
c.name,
CompletionItemKind.Class,
docs=c.doc,
snippet=f"{c.name} {{\n $0\n}}",
)
@completer(
@ -112,7 +117,12 @@ def gtk_object_completer(lsp, ast_node, match_variables):
ns = ast_node.root.gir.namespaces.get("Gtk")
if ns is not None:
for c in ns.classes.values():
yield Completion(c.name, CompletionItemKind.Class, docs=c.doc)
yield Completion(
c.name,
CompletionItemKind.Class,
docs=c.doc,
snippet=f"{c.name} {{\n $0\n}}",
)
@completer(