diff --git a/extension.ts b/extension.ts index 64212b6e4..07f801eaf 100644 --- a/extension.ts +++ b/extension.ts @@ -233,6 +233,15 @@ export async function activate(context: vscode.ExtensionContext) { context, vscode.window.onDidChangeTextEditorSelection, async (e: vscode.TextEditorSelectionChangeEvent) => { + if ( + vscode.window.activeTextEditor === undefined || + e.textEditor.document !== vscode.window.activeTextEditor.document + ) { + // we don't care if there is no active editor + // or user selection changed in a paneled window (e.g debug console/terminal) + return; + } + const mh = await getAndUpdateModeHandler(); if (mh.vimState.focusChanged) { diff --git a/test/configuration/validators/remappingValidator.test.ts b/test/configuration/validators/remappingValidator.test.ts index 11ac38bbc..e72a21ec5 100644 --- a/test/configuration/validators/remappingValidator.test.ts +++ b/test/configuration/validators/remappingValidator.test.ts @@ -38,7 +38,8 @@ suite('Remapping Validator', () => { { before: ['j', 'j'], after: [''], - }]; + }, + ]; configuration.insertModeKeyBindingsNonRecursive = []; configuration.normalModeKeyBindings = []; configuration.normalModeKeyBindingsNonRecursive = []; @@ -62,7 +63,10 @@ suite('Remapping Validator', () => { assert.equal(configuration.visualModeKeyBindingsMap.size, 0); assert.equal(configuration.visualModeKeyBindingsNonRecursiveMap.size, 0); - assert.equal(configuration.insertModeKeyBindingsMap.get("jj"), configuration.insertModeKeyBindings[0]); + assert.equal( + configuration.insertModeKeyBindingsMap.get('jj'), + configuration.insertModeKeyBindings[0] + ); }); test('remapping missing after and command', async () => { @@ -70,8 +74,9 @@ suite('Remapping Validator', () => { let configuration = new Configuration(); configuration.insertModeKeyBindings = [ { - before: ['j', 'j'] - }]; + before: ['j', 'j'], + }, + ]; configuration.insertModeKeyBindingsNonRecursive = []; configuration.normalModeKeyBindings = []; configuration.normalModeKeyBindingsNonRecursive = []; @@ -109,8 +114,8 @@ suite('Remapping Validator', () => { { before: ['c', 'o', 'p', 'y'], after: ['c', 'o', 'p', 'y'], - } - ] + }, + ]; configuration.normalModeKeyBindingsNonRecursive = []; configuration.visualModeKeyBindings = []; configuration.visualModeKeyBindingsNonRecursive = []; @@ -132,4 +137,4 @@ suite('Remapping Validator', () => { assert.equal(configuration.visualModeKeyBindingsMap.size, 0); assert.equal(configuration.visualModeKeyBindingsNonRecursiveMap.size, 0); }); -}); \ No newline at end of file +});