interface InlineCompletion {
    additionalTextEdits?: ISingleEditOperation[];
    command?: Command;
    completeBracketPairs?: boolean;
    correlationId?: string;
    gutterMenuLinkAction?: Command;
    hint?: InlineCompletionHint;
    insertText: undefined | string | {
        snippet: string;
    };
    isInlineEdit?: boolean;
    range?: IRange;
    showInlineEditMenu?: boolean;
    showRange?: IRange;
    shownCommand?: Command;
    uri?: UriComponents;
    warning?: InlineCompletionWarning;
}

Properties

additionalTextEdits?: ISingleEditOperation[]

An optional array of additional text edits that are applied when selecting this completion. Edits must not overlap with the main edit nor with themselves. Refers to the current document or uri if provided.

command?: Command

A command that is run upon acceptance of this item.

completeBracketPairs?: boolean

If set to true, unopened closing brackets are removed and unclosed opening brackets are closed. Defaults to false.

correlationId?: string

Used for telemetry.

gutterMenuLinkAction?: Command
insertText: undefined | string | {
    snippet: string;
}

The text to insert. If the text contains a line break, the range must end at the end of a line. If existing text should be replaced, the existing text must be a prefix of the text to insert.

The text can also be a snippet. In that case, a preview with default parameters is shown. When accepting the suggestion, the full snippet is inserted.

Type declaration

  • snippet: string
isInlineEdit?: boolean
range?: IRange

The range to replace. Must begin and end on the same line. Refers to the current document or uri if provided.

showInlineEditMenu?: boolean
showRange?: IRange

Only show the inline suggestion when the cursor is in the showRange.

shownCommand?: Command

Is called the first time an inline completion is shown. @deprecated. Use onDidShow of the provider instead.

The file for which the edit applies to.