Skip to content

Commit 4502a45

Browse files
committed
fix: codemirror extensions
1 parent 1c3364c commit 4502a45

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

packages/react-code-editor/src/CodeEditor.tsx

+34-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,27 @@
1-
import { indentWithTab } from '@codemirror/commands';
1+
import { closeBracketsKeymap } from '@codemirror/autocomplete';
2+
import {
3+
defaultKeymap,
4+
history,
5+
historyKeymap,
6+
indentWithTab,
7+
} from '@codemirror/commands';
28
import {
39
defaultHighlightStyle,
410
syntaxHighlighting,
11+
foldGutter,
12+
indentOnInput,
13+
foldKeymap,
514
} from '@codemirror/language';
615
import { EditorState, Extension } from '@codemirror/state';
7-
import { EditorView, keymap } from '@codemirror/view';
16+
import {
17+
EditorView,
18+
drawSelection,
19+
dropCursor,
20+
highlightActiveLine,
21+
highlightActiveLineGutter,
22+
keymap,
23+
lineNumbers,
24+
} from '@codemirror/view';
825
import { reka as rekaCodemirrorExtension } from '@rekajs/codemirror';
926
import { Parser } from '@rekajs/parser';
1027
import { useReka } from '@rekajs/react';
@@ -170,7 +187,21 @@ export const CodeEditor = ({
170187
state: EditorState.create({
171188
doc: currentCodeStringRef.current,
172189
extensions: [
173-
keymap.of([indentWithTab]),
190+
lineNumbers(),
191+
foldGutter(),
192+
indentOnInput(),
193+
highlightActiveLine(),
194+
highlightActiveLineGutter(),
195+
history(),
196+
drawSelection(),
197+
dropCursor(),
198+
keymap.of([
199+
...closeBracketsKeymap,
200+
...defaultKeymap,
201+
...historyKeymap,
202+
...foldKeymap,
203+
indentWithTab,
204+
]),
174205
rekaCodemirrorExtension(),
175206
syntaxHighlighting(defaultHighlightStyle, {
176207
fallback: true,

0 commit comments

Comments
 (0)