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": "StartOfText",
23 "AltRight": "EndOfLine",
24 "AltShiftLeft": "SelectToStartOfText",
25 "ShiftHome": "SelectToStartOfText",
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 "Alt-CtrlH": "DeleteWordLeft",
38 "Alt-Backspace": "DeleteWordLeft",
39 "Tab": "Autocomplete|IndentSelection|InsertTab",
40 "Backtab": "CycleAutocompleteBack|OutdentSelection|OutdentLine",
45 "CtrlP": "FindPrevious",
51 "CtrlD": "DuplicateLine",
55 "Alt,": "PreviousTab",
57 "Home": "StartOfText",
59 "CtrlHome": "CursorStart",
60 "CtrlEnd": "CursorEnd",
61 "PageUp": "CursorPageUp",
62 "PageDown": "CursorPageDown",
63 "CtrlPageUp": "PreviousTab",
64 "CtrlPageDown": "NextTab",
65 "CtrlG": "ToggleHelp",
66 "Alt-g": "ToggleKeyMenu",
67 "CtrlR": "ToggleRuler",
68 "CtrlL": "command-edit:goto ",
72 "CtrlE": "CommandMode",
74 "CtrlU": "ToggleMacro",
76 "Insert": "ToggleOverwriteMode",
78 // Emacs-style keybindings
81 "Alt-a": "StartOfText",
83 // "Alt-p": "CursorUp",
84 // "Alt-n": "CursorDown",
86 // Integration with file managers
95 "MouseWheelUp": "ScrollUp",
96 "MouseWheelDown": "ScrollDown",
97 "MouseLeft": "MousePress",
98 "MouseMiddle": "PastePrimary",
99 "Ctrl-MouseLeft": "MouseMultiCursor",
101 "Alt-n": "SpawnMultiCursor",
102 "Alt-m": "SpawnMultiCursorSelect",
103 "AltShiftUp": "SpawnMultiCursorUp",
104 "AltShiftDown": "SpawnMultiCursorDown",
105 "Alt-p": "RemoveMultiCursor",
106 "Alt-c": "RemoveAllMultiCursors",
107 "Alt-x": "SkipMultiCursor",