Skip to content

Commit dbac899

Browse files
authored
1 parent 0a6b7a3 commit dbac899

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,4 +215,10 @@ export class InlineCompletionsController extends Disposable {
215215
public shouldShowHoverAtViewZone(viewZoneId: string): boolean {
216216
return this.ghostTextWidget.ownsViewZone(viewZoneId);
217217
}
218+
219+
hide() {
220+
transaction(tx => {
221+
this?.model.get()?.stop(tx);
222+
});
223+
}
218224
}

src/vs/workbench/contrib/interactiveEditor/browser/interactiveEditorController.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import { ModelDecorationOptions, createTextBufferFactoryFromSnapshot } from 'vs/
3131
import { IEditorWorkerService } from 'vs/editor/common/services/editorWorker';
3232
import { ILanguageFeaturesService } from 'vs/editor/common/services/languageFeatures';
3333
import { IModelService } from 'vs/editor/common/services/model';
34+
import { InlineCompletionsController } from 'vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController';
3435
import { localize } from 'vs/nls';
3536
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
3637
import { IContextKey, IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
@@ -334,6 +335,9 @@ export class InteractiveEditorController implements IEditorContribution {
334335

335336
async run(options: InteractiveEditorRunOptions | undefined): Promise<void> {
336337

338+
// hide/cancel inline completions when invoking IE
339+
InlineCompletionsController.get(this._editor)?.hide();
340+
337341
const editMode = this._getMode();
338342

339343
this._ctsSession.dispose(true);

0 commit comments

Comments
 (0)