From db1bd650dcc522fb2dfabadd84389c23fd39efe4 Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Sun, 30 May 2021 23:01:36 +0200 Subject: [PATCH] Don't compute ghost text that is not supported. Thus, no space is reserved for unsupported ghost text. --- .../contrib/inlineCompletions/inlineCompletionsModel.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/vs/editor/contrib/inlineCompletions/inlineCompletionsModel.ts b/src/vs/editor/contrib/inlineCompletions/inlineCompletionsModel.ts index 30cdad8f57c..05ee1a59f21 100644 --- a/src/vs/editor/contrib/inlineCompletions/inlineCompletionsModel.ts +++ b/src/vs/editor/contrib/inlineCompletions/inlineCompletionsModel.ts @@ -434,11 +434,17 @@ export function inlineCompletionToGhostText(inlineCompletion: NormalizedInlineCo return undefined; } + const position = inlineCompletion.range.getEndPosition(); const lines = strings.splitLines(inlineCompletion.text.substr(valueToBeReplaced.length)); + if (lines.length > 1 && textModel.getLineMaxColumn(position.lineNumber) !== position.column) { + // Such ghost text is not supported. + return undefined; + } + return { lines, - position: inlineCompletion.range.getEndPosition() + position }; }