MCPcopy
hub / github.com/VSCodeVim/Vim / toggleExtension

Function toggleExtension

extensionBase.ts:519–531  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

517 * @param isDisabled if true, sets VSCodeVim to Disabled mode; else sets to enabled mode
518 */
519async 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
533function overrideCommand(
534 context: vscode.ExtensionContext,

Callers 1

activateFunction · 0.85

Calls 4

getAndUpdateModeHandlerFunction · 0.85
resetMethod · 0.80
handleKeyEventMethod · 0.65
clearMethod · 0.45

Tested by

no test coverage detected