Kaynağa Gözat

add indetwithtab

reiji-h 2 yıl önce
ebeveyn
işleme
a403f864b9

+ 3 - 1
packages/editor/src/stores/codemirror-editor.ts

@@ -1,7 +1,8 @@
 import { useMemo } from 'react';
 import { useMemo } from 'react';
 
 
+import { indentWithTab } from '@codemirror/commands';
 import { type Extension } from '@codemirror/state';
 import { type Extension } from '@codemirror/state';
-import { scrollPastEnd } from '@codemirror/view';
+import { scrollPastEnd, keymap } from '@codemirror/view';
 import { useSWRStatic } from '@growi/core/dist/swr';
 import { useSWRStatic } from '@growi/core/dist/swr';
 import type { ReactCodeMirrorProps, UseCodeMirror } from '@uiw/react-codemirror';
 import type { ReactCodeMirrorProps, UseCodeMirror } from '@uiw/react-codemirror';
 import type { SWRResponse } from 'swr';
 import type { SWRResponse } from 'swr';
@@ -11,6 +12,7 @@ import { useCodeMirrorEditor } from '../services';
 
 
 const defaultExtensionsMain: Extension[] = [
 const defaultExtensionsMain: Extension[] = [
   scrollPastEnd(),
   scrollPastEnd(),
+  keymap.of([indentWithTab]),
 ];
 ];
 
 
 export const useCodeMirrorEditorMain = (container?: HTMLDivElement | null, props?: ReactCodeMirrorProps): SWRResponse<UseCodeMirrorEditor> => {
 export const useCodeMirrorEditorMain = (container?: HTMLDivElement | null, props?: ReactCodeMirrorProps): SWRResponse<UseCodeMirrorEditor> => {