Skip to content

Commit 23ae4fb

Browse files
authored
Desktop: Add swapLineUp and swapLineDown keys to Code Mirror editor (#3363)
1 parent 7826cc0 commit 23ae4fb

File tree

1 file changed

+9
-2
lines changed
  • ElectronClient/gui/NoteEditor/NoteBody/CodeMirror

1 file changed

+9
-2
lines changed

ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Editor.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import * as React from 'react';
22
import { useEffect, useImperativeHandle, useState, useRef, useCallback, forwardRef } from 'react';
3-
4-
const CodeMirror = require('codemirror');
53
import 'codemirror/addon/comment/comment';
64
import 'codemirror/addon/dialog/dialog';
75
import 'codemirror/addon/edit/closebrackets';
@@ -15,6 +13,7 @@ import useLineSorting from './utils/useLineSorting';
1513

1614
import 'codemirror/keymap/emacs';
1715
import 'codemirror/keymap/vim';
16+
import 'codemirror/keymap/sublime'; // Used for swapLineUp and swapLineDown
1817

1918
import 'codemirror/mode/gfm/gfm';
2019
import 'codemirror/mode/xml/xml';
@@ -26,6 +25,8 @@ import 'codemirror/mode/clike/clike';
2625
import 'codemirror/mode/diff/diff';
2726
import 'codemirror/mode/sql/sql';
2827

28+
const CodeMirror = require('codemirror');
29+
2930
export interface CancelledKeys {
3031
mac: string[],
3132
default: string[],
@@ -134,6 +135,12 @@ function Editor(props: EditorProps, ref: any) {
134135
extraKeys: { 'Enter': 'insertListElement',
135136
'Ctrl-/': 'toggleComment',
136137
'Ctrl-Alt-S': 'sortSelectedLines',
138+
'Alt-Up': 'swapLineUp',
139+
'Alt-Down': 'swapLineDown',
140+
'Cmd-/': 'toggleComment',
141+
'Cmd-Opt-S': 'sortSelectedLines',
142+
'Opt-Up': 'swapLineUp',
143+
'Opt-Down': 'swapLineDown',
137144
'Tab': 'smartListIndent',
138145
'Shift-Tab': 'smartListUnindent' },
139146
};

0 commit comments

Comments
 (0)