mirror of
https://github.com/VSCodeVim/Vim.git
synced 2024-09-21 09:07:56 +03:00
Merge pull request #3463 from VSCodeVim/fix3444
fix: cursor jumps when selection changes to output window
This commit is contained in:
commit
02c39fa8b2
@ -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) {
|
||||
|
@ -38,7 +38,8 @@ suite('Remapping Validator', () => {
|
||||
{
|
||||
before: ['j', 'j'],
|
||||
after: ['<Esc>'],
|
||||
}];
|
||||
},
|
||||
];
|
||||
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);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user