5 // DefaultBindings returns a map containing micro's default keybindings
6 func DefaultBindings() map[string]string {
7 return map[string]string{
10 "Right": "CursorRight",
12 "ShiftUp": "SelectUp",
13 "ShiftDown": "SelectDown",
14 "ShiftLeft": "SelectLeft",
15 "ShiftRight": "SelectRight",
16 "CtrlLeft": "WordLeft",
17 "CtrlRight": "WordRight",
18 "AltUp": "MoveLinesUp",
19 "AltDown": "MoveLinesDown",
20 "CtrlShiftRight": "SelectWordRight",
21 "CtrlShiftLeft": "SelectWordLeft",
22 "AltLeft": "StartOfTextToggle",
23 "AltRight": "EndOfLine",
24 "AltShiftLeft": "SelectToStartOfTextToggle",
25 "ShiftHome": "SelectToStartOfTextToggle",
26 "AltShiftRight": "SelectToEndOfLine",
27 "ShiftEnd": "SelectToEndOfLine",
28 "CtrlUp": "CursorStart",
29 "CtrlDown": "CursorEnd",
30 "CtrlShiftUp": "SelectToStart",
31 "CtrlShiftDown": "SelectToEnd",
32 "Alt-{": "ParagraphPrevious",
33 "Alt-}": "ParagraphNext",
34 "Enter": "InsertNewline",
36 "Backspace": "Backspace",
37 "OldBackspace": "Backspace",
38 "Alt-CtrlH": "DeleteWordLeft",
39 "Alt-Backspace": "DeleteWordLeft",
40 "Tab": "Autocomplete|IndentSelection|InsertTab",
41 "Backtab": "CycleAutocompleteBack|OutdentSelection|OutdentLine",
46 "Ctrl-p": "FindPrevious",
49 "Ctrl-c": "CopyLine|Copy",
52 "Ctrl-d": "DuplicateLine",
54 "Ctrl-a": "SelectAll",
56 "Alt-,": "PreviousTab",
58 "Home": "StartOfTextToggle",
60 "CtrlHome": "CursorStart",
61 "CtrlEnd": "CursorEnd",
62 "PageUp": "CursorPageUp",
63 "PageDown": "CursorPageDown",
64 "CtrlPageUp": "PreviousTab",
65 "CtrlPageDown": "NextTab",
66 "Ctrl-g": "ToggleHelp",
67 "Alt-g": "ToggleKeyMenu",
68 "Ctrl-r": "ToggleRuler",
69 "Ctrl-l": "command-edit:goto ",
71 "Ctrl-b": "ShellMode",
73 "Ctrl-e": "CommandMode",
74 "Ctrl-w": "NextSplit",
75 "Ctrl-u": "ToggleMacro",
76 "Ctrl-j": "PlayMacro",
77 "Insert": "ToggleOverwriteMode",
79 // Emacs-style keybindings
82 "Alt-a": "StartOfText",
84 // "Alt-p": "CursorUp",
85 // "Alt-n": "CursorDown",
87 // Integration with file managers
96 "MouseWheelUp": "ScrollUp",
97 "MouseWheelDown": "ScrollDown",
98 "MouseLeft": "MousePress",
99 "MouseMiddle": "PastePrimary",
100 "Ctrl-MouseLeft": "MouseMultiCursor",
102 "Alt-n": "SpawnMultiCursor",
103 "Alt-m": "SpawnMultiCursorSelect",
104 "AltShiftUp": "SpawnMultiCursorUp",
105 "AltShiftDown": "SpawnMultiCursorDown",
106 "Alt-p": "RemoveMultiCursor",
107 "Alt-c": "RemoveAllMultiCursors",
108 "Alt-x": "SkipMultiCursor",