3 // DefaultBindings returns a map containing micro's default keybindings
4 func DefaultBindings() map[string]string {
5 return map[string]string{
8 "Right": "CursorRight",
10 "ShiftUp": "SelectUp",
11 "ShiftDown": "SelectDown",
12 "ShiftLeft": "SelectLeft",
13 "ShiftRight": "SelectRight",
14 "AltLeft": "WordLeft",
15 "AltRight": "WordRight",
16 "AltUp": "MoveLinesUp",
17 "AltDown": "MoveLinesDown",
18 "AltShiftRight": "SelectWordRight",
19 "AltShiftLeft": "SelectWordLeft",
20 "CtrlLeft": "StartOfText",
21 "CtrlRight": "EndOfLine",
22 "CtrlShiftLeft": "SelectToStartOfText",
23 "ShiftHome": "SelectToStartOfText",
24 "CtrlShiftRight": "SelectToEndOfLine",
25 "ShiftEnd": "SelectToEndOfLine",
26 "CtrlUp": "CursorStart",
27 "CtrlDown": "CursorEnd",
28 "CtrlShiftUp": "SelectToStart",
29 "CtrlShiftDown": "SelectToEnd",
30 "Alt-{": "ParagraphPrevious",
31 "Alt-}": "ParagraphNext",
32 "Enter": "InsertNewline",
34 "Backspace": "Backspace",
35 "Alt-CtrlH": "DeleteWordLeft",
36 "Alt-Backspace": "DeleteWordLeft",
37 "Tab": "Autocomplete|IndentSelection|InsertTab",
38 "Backtab": "CycleAutocompleteBack|OutdentSelection|OutdentLine",
43 "CtrlP": "FindPrevious",
49 "CtrlD": "DuplicateLine",
53 "Alt,": "PreviousTab",
55 "Home": "StartOfText",
57 "CtrlHome": "CursorStart",
58 "CtrlEnd": "CursorEnd",
59 "PageUp": "CursorPageUp",
60 "PageDown": "CursorPageDown",
61 "CtrlPageUp": "PreviousTab",
62 "CtrlPageDown": "NextTab",
63 "CtrlG": "ToggleHelp",
64 "Alt-g": "ToggleKeyMenu",
65 "CtrlR": "ToggleRuler",
66 "CtrlL": "command-edit:goto ",
70 "CtrlE": "CommandMode",
72 "CtrlU": "ToggleMacro",
74 "Insert": "ToggleOverwriteMode",
76 // Emacs-style keybindings
79 "Alt-a": "StartOfText",
81 // "Alt-p": "CursorUp",
82 // "Alt-n": "CursorDown",
84 // Integration with file managers
93 "MouseWheelUp": "ScrollUp",
94 "MouseWheelDown": "ScrollDown",
95 "MouseLeft": "MousePress",
96 "MouseMiddle": "PastePrimary",
97 "Ctrl-MouseLeft": "MouseMultiCursor",
99 "Alt-n": "SpawnMultiCursor",
100 "AltShiftUp": "SpawnMultiCursorUp",
101 "AltShiftDown": "SpawnMultiCursorDown",
102 "Alt-m": "SpawnMultiCursorSelect",
103 "Alt-p": "RemoveMultiCursor",
104 "Alt-c": "RemoveAllMultiCursors",
105 "Alt-x": "SkipMultiCursor",