]> git.lizzy.rs Git - micro.git/blob - internal/action/defaults_other.go
Add simulation screen tests
[micro.git] / internal / action / defaults_other.go
1 // +build !darwin
2
3 package action
4
5 // DefaultBindings returns a map containing micro's default keybindings
6 func DefaultBindings() map[string]string {
7         return map[string]string{
8                 "Up":             "CursorUp",
9                 "Down":           "CursorDown",
10                 "Right":          "CursorRight",
11                 "Left":           "CursorLeft",
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",
35                 "CtrlH":          "Backspace",
36                 "Backspace":      "Backspace",
37                 "OldBackspace":   "Backspace",
38                 "Alt-CtrlH":      "DeleteWordLeft",
39                 "Alt-Backspace":  "DeleteWordLeft",
40                 "Tab":            "Autocomplete|IndentSelection|InsertTab",
41                 "Backtab":        "CycleAutocompleteBack|OutdentSelection|OutdentLine",
42                 "Ctrl-o":         "OpenFile",
43                 "Ctrl-s":         "Save",
44                 "Ctrl-f":         "Find",
45                 "Ctrl-n":         "FindNext",
46                 "Ctrl-p":         "FindPrevious",
47                 "Ctrl-z":         "Undo",
48                 "Ctrl-y":         "Redo",
49                 "Ctrl-c":         "CopyLine|Copy",
50                 "Ctrl-x":         "Cut",
51                 "Ctrl-k":         "CutLine",
52                 "Ctrl-d":         "DuplicateLine",
53                 "Ctrl-v":         "Paste",
54                 "Ctrl-a":         "SelectAll",
55                 "Ctrl-t":         "AddTab",
56                 "Alt-,":          "PreviousTab",
57                 "Alt-.":          "NextTab",
58                 "Home":           "StartOfTextToggle",
59                 "End":            "EndOfLine",
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 ",
70                 "Delete":         "Delete",
71                 "Ctrl-b":         "ShellMode",
72                 "Ctrl-q":         "Quit",
73                 "Ctrl-e":         "CommandMode",
74                 "Ctrl-w":         "NextSplit",
75                 "Ctrl-u":         "ToggleMacro",
76                 "Ctrl-j":         "PlayMacro",
77                 "Insert":         "ToggleOverwriteMode",
78
79                 // Emacs-style keybindings
80                 "Alt-f": "WordRight",
81                 "Alt-b": "WordLeft",
82                 "Alt-a": "StartOfText",
83                 "Alt-e": "EndOfLine",
84                 // "Alt-p": "CursorUp",
85                 // "Alt-n": "CursorDown",
86
87                 // Integration with file managers
88                 "F2":  "Save",
89                 "F3":  "Find",
90                 "F4":  "Quit",
91                 "F7":  "Find",
92                 "F10": "Quit",
93                 "Esc": "Escape",
94
95                 // Mouse bindings
96                 "MouseWheelUp":   "ScrollUp",
97                 "MouseWheelDown": "ScrollDown",
98                 "MouseLeft":      "MousePress",
99                 "MouseMiddle":    "PastePrimary",
100                 "Ctrl-MouseLeft": "MouseMultiCursor",
101
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",
109         }
110 }