OptionalcommitCharactersSupport?: booleanOptionaldeprecatedSupport?: booleanClient supports the deprecated property on a completion item.
OptionaldocumentationFormat?: MarkupKind[]Client supports the following content formats for the documentation property. The order describes the preferred format of the client.
OptionalinsertReplaceSupport?: booleanClient support insert replace edit to control different behavior if a completion item is inserted in the text or should replace text.
OptionalinsertTextModeSupport?: ClientCompletionItemInsertTextModeOptionsThe client supports the insertTextMode property on
a completion item to override the whitespace handling mode
as defined by the client (see insertTextMode).
OptionallabelDetailsSupport?: booleanThe client has support for completion item label
details (see also CompletionItemLabelDetails).
OptionalpreselectSupport?: booleanClient supports the preselect property on a completion item.
OptionalresolveSupport?: ClientCompletionItemResolveOptionsIndicates which properties a client can resolve lazily on a completion
item. Before version 3.16.0 only the predefined properties documentation
and details could be resolved lazily.
OptionalsnippetSupport?: booleanClient supports snippets as insert text.
A snippet can define tab stops and placeholders with $1, $2
and ${3:foo}. $0 defines the final tab stop, it defaults to
the end of the snippet. Placeholders with equal identifiers are linked,
that is typing in one will update others too.
OptionaltagSupport?: CompletionItemTagOptionsClient supports the tag property on a completion item. Clients supporting tags have to handle unknown tags gracefully. Clients especially need to preserve unknown tags when sending a completion item back to the server in a resolve call.
Client supports commit characters on a completion item.