From 2eebc05f2d05ba6ddf469c406362889fd260e802 Mon Sep 17 00:00:00 2001 From: Cedric Halbronn Date: Mon, 25 Mar 2024 17:40:42 +0000 Subject: [PATCH] fix: support any IDE for now --- packages/cursorless-neovim/src/neovimHelpers.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/cursorless-neovim/src/neovimHelpers.ts b/packages/cursorless-neovim/src/neovimHelpers.ts index 654b945868..7292224d27 100644 --- a/packages/cursorless-neovim/src/neovimHelpers.ts +++ b/packages/cursorless-neovim/src/neovimHelpers.ts @@ -10,7 +10,7 @@ import { ide } from "@cursorless/cursorless-engine"; // import { receivedBufferEvent } from "./types/BufferManager"; import { NeovimTextEditorImpl } from "./ide/neovim/NeovimTextEditorImpl"; import { NeovimIDE } from "./ide/neovim/NeovimIDE"; -import { SpyIDE } from "@cursorless/common"; +import { NormalizedIDE, SpyIDE } from "@cursorless/common"; /** * Initialize the current editor (and current document). @@ -35,9 +35,12 @@ export async function updateTextEditor(): Promise { ); const visibleRanges = await windowGetVisibleRanges(window, client, lines); const ide_ = ide(); + // TODO: It there a clean way to do it? let neovimIDE: NeovimIDE; if (ide_ instanceof NeovimIDE) { neovimIDE = ide_; + } else if (ide_ instanceof NormalizedIDE) { + neovimIDE = ide_.original as NeovimIDE; } else if (ide_ instanceof SpyIDE) { neovimIDE = ide_.original as NeovimIDE; } else {