From 4ec56c6300c4148f900aadb62d212a3447506c14 Mon Sep 17 00:00:00 2001 From: liyasthomas Date: Tue, 22 Mar 2022 08:45:52 +0530 Subject: [PATCH] feat: handle tab key press on editors - resolved #2185 --- .../hoppscotch-app/helpers/editor/codemirror.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/hoppscotch-app/helpers/editor/codemirror.ts b/packages/hoppscotch-app/helpers/editor/codemirror.ts index 16f0730a5..a93c459c4 100644 --- a/packages/hoppscotch-app/helpers/editor/codemirror.ts +++ b/packages/hoppscotch-app/helpers/editor/codemirror.ts @@ -12,7 +12,7 @@ import { EditorSelection, } from "@codemirror/state" import { Language, LanguageSupport } from "@codemirror/language" -import { defaultKeymap } from "@codemirror/commands" +import { defaultKeymap, indentLess, insertTab } from "@codemirror/commands" import { Completion, autocompletion } from "@codemirror/autocomplete" import { linter } from "@codemirror/lint" @@ -240,7 +240,19 @@ export function useCodemirror( ? [EditorView.lineWrapping] : [] ), - keymap.of(defaultKeymap), + keymap.of([ + ...defaultKeymap, + { + key: "Tab", + preventDefault: true, + run: insertTab, + }, + { + key: "Shift-Tab", + preventDefault: true, + run: indentLess, + }, + ]), ] if (environmentTooltip) extensions.push(environmentTooltip.extension)