MCPcopy Create free account
hub / github.com/sourcebot-dev/sourcebot / useKeymapExtension

Function useKeymapExtension

packages/web/src/hooks/useKeymapExtension.ts:9–26  ·  view source on GitHub ↗
(view: EditorView | undefined)

Source from the content-addressed store, hash-verified

7import { vim } from "@replit/codemirror-vim";
8
9export const useKeymapExtension = (view: EditorView | undefined) => {
10 const [keymapType] = useKeymapType();
11
12 const extension = useExtensionWithDependency(
13 view ?? null,
14 () => {
15 switch (keymapType) {
16 case "default":
17 return keymap.of(defaultKeymap);
18 case "vim":
19 return vim();
20 }
21 },
22 [keymapType]
23 );
24
25 return extension;
26}

Callers 3

CodePreviewFunction · 0.90
PureCodePreviewPanelFunction · 0.90

Calls 2

useKeymapTypeFunction · 0.90

Tested by

no test coverage detected