diff --git a/client/components/codeEditor/codeEditor.jsx b/client/components/codeEditor/codeEditor.jsx index 0c06170d6..ad816492c 100644 --- a/client/components/codeEditor/codeEditor.jsx +++ b/client/components/codeEditor/codeEditor.jsx @@ -22,6 +22,11 @@ import { css, cssLanguage } from '@codemirror/lang-css'; import { markdown, markdownLanguage } from '@codemirror/lang-markdown'; import { autocompleteEmoji } from './autocompleteEmoji.js'; import { searchKeymap, search } from '@codemirror/search'; +import {closeBrackets} from "@codemirror/autocomplete" + +const customClose = closeBrackets({ + brackets: ["()", "[]", "{{}}"] +}) import * as themesImport from '@uiw/codemirror-themes-all'; import defaultCM5Theme from '@themes/codeMirror/default.js'; @@ -182,6 +187,7 @@ const CodeEditor = forwardRef( customKeymap, drawSelection(), EditorState.allowMultipleSelections.of(true), + customClose, ]; }; diff --git a/client/components/codeEditor/customKeyMap.js b/client/components/codeEditor/customKeyMap.js index 81cb88e25..60a0bb60d 100644 --- a/client/components/codeEditor/customKeyMap.js +++ b/client/components/codeEditor/customKeyMap.js @@ -209,8 +209,8 @@ const newPage = (view)=>{ export default keymap.of([ { key: 'Tab', run: insertTabAtCursor }, - { key: 'Shift-Tab', run: indentMore }, - { key: 'Mod-Shift-Tab', run: indentLess }, + //{ key: 'Shift-Tab', run: indentMore }, + { key: 'Shift-Tab', run: indentLess }, { key: 'Mod-b', run: makeBold }, { key: 'Mod-i', run: makeItalic }, { key: 'Mod-u', run: makeUnderline },