* Toggles the VSCodeVim extension between Enabled mode and Disabled mode. This * function is activated by calling the 'toggleVim' command from the Command Palette. * * @param isDisabled if true, sets VSCodeVim to Disabled mode; else sets to enabled mode
(isDisabled: boolean, compositionState: CompositionState)
| 517 | * @param isDisabled if true, sets VSCodeVim to Disabled mode; else sets to enabled mode |
| 518 | */ |
| 519 | async function toggleExtension(isDisabled: boolean, compositionState: CompositionState) { |
| 520 | await VSCodeContext.set('vim.active', !isDisabled); |
| 521 | const mh = await getAndUpdateModeHandler(); |
| 522 | if (mh) { |
| 523 | if (isDisabled) { |
| 524 | await mh.handleKeyEvent(SpecialKeys.ExtensionDisable); |
| 525 | compositionState.reset(); |
| 526 | ModeHandlerMap.clear(); |
| 527 | } else { |
| 528 | await mh.handleKeyEvent(SpecialKeys.ExtensionEnable); |
| 529 | } |
| 530 | } |
| 531 | } |
| 532 | |
| 533 | function overrideCommand( |
| 534 | context: vscode.ExtensionContext, |
no test coverage detected