]> git.lizzy.rs Git - micro.git/blob - internal/action/defaults_other.go
Add ForceQuit action
[micro.git] / internal / action / defaults_other.go
1 // +build !darwin
2
3 package action
4
5 var bufdefaults = map[string]string{
6         "Up":             "CursorUp",
7         "Down":           "CursorDown",
8         "Right":          "CursorRight",
9         "Left":           "CursorLeft",
10         "ShiftUp":        "SelectUp",
11         "ShiftDown":      "SelectDown",
12         "ShiftLeft":      "SelectLeft",
13         "ShiftRight":     "SelectRight",
14         "CtrlLeft":       "WordLeft",
15         "CtrlRight":      "WordRight",
16         "AltUp":          "MoveLinesUp",
17         "AltDown":        "MoveLinesDown",
18         "CtrlShiftRight": "SelectWordRight",
19         "CtrlShiftLeft":  "SelectWordLeft",
20         "AltLeft":        "StartOfTextToggle",
21         "AltRight":       "EndOfLine",
22         "AltShiftLeft":   "SelectToStartOfTextToggle",
23         "ShiftHome":      "SelectToStartOfTextToggle",
24         "AltShiftRight":  "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",
33         "CtrlH":          "Backspace",
34         "Backspace":      "Backspace",
35         "OldBackspace":   "Backspace",
36         "Alt-CtrlH":      "DeleteWordLeft",
37         "Alt-Backspace":  "DeleteWordLeft",
38         "Tab":            "Autocomplete|IndentSelection|InsertTab",
39         "Backtab":        "CycleAutocompleteBack|OutdentSelection|OutdentLine",
40         "Ctrl-o":         "OpenFile",
41         "Ctrl-s":         "Save",
42         "Ctrl-f":         "Find",
43         "Ctrl-n":         "FindNext",
44         "Ctrl-p":         "FindPrevious",
45         "Ctrl-z":         "Undo",
46         "Ctrl-y":         "Redo",
47         "Ctrl-c":         "CopyLine|Copy",
48         "Ctrl-x":         "Cut",
49         "Ctrl-k":         "CutLine",
50         "Ctrl-d":         "DuplicateLine",
51         "Ctrl-v":         "Paste",
52         "Ctrl-a":         "SelectAll",
53         "Ctrl-t":         "AddTab",
54         "Alt-,":          "PreviousTab",
55         "Alt-.":          "NextTab",
56         "Home":           "StartOfTextToggle",
57         "End":            "EndOfLine",
58         "CtrlHome":       "CursorStart",
59         "CtrlEnd":        "CursorEnd",
60         "PageUp":         "CursorPageUp",
61         "PageDown":       "CursorPageDown",
62         "CtrlPageUp":     "PreviousTab",
63         "CtrlPageDown":   "NextTab",
64         "Ctrl-g":         "ToggleHelp",
65         "Alt-g":          "ToggleKeyMenu",
66         "Ctrl-r":         "ToggleRuler",
67         "Ctrl-l":         "command-edit:goto ",
68         "Delete":         "Delete",
69         "Ctrl-b":         "ShellMode",
70         "Ctrl-q":         "Quit",
71         "Ctrl-e":         "CommandMode",
72         "Ctrl-w":         "NextSplit",
73         "Ctrl-u":         "ToggleMacro",
74         "Ctrl-j":         "PlayMacro",
75         "Insert":         "ToggleOverwriteMode",
76
77         // Emacs-style keybindings
78         "Alt-f": "WordRight",
79         "Alt-b": "WordLeft",
80         "Alt-a": "StartOfText",
81         "Alt-e": "EndOfLine",
82         // "Alt-p": "CursorUp",
83         // "Alt-n": "CursorDown",
84
85         // Integration with file managers
86         "F2":  "Save",
87         "F3":  "Find",
88         "F4":  "Quit",
89         "F7":  "Find",
90         "F10": "Quit",
91         "Esc": "Escape,Deselect,ClearInfo,RemoveAllMultiCursors",
92
93         // Mouse bindings
94         "MouseWheelUp":   "ScrollUp",
95         "MouseWheelDown": "ScrollDown",
96         "MouseLeft":      "MousePress",
97         "MouseMiddle":    "PastePrimary",
98         "Ctrl-MouseLeft": "MouseMultiCursor",
99
100         "Alt-n":        "SpawnMultiCursor",
101         "Alt-m":        "SpawnMultiCursorSelect",
102         "AltShiftUp":   "SpawnMultiCursorUp",
103         "AltShiftDown": "SpawnMultiCursorDown",
104         "Alt-p":        "RemoveMultiCursor",
105         "Alt-c":        "RemoveAllMultiCursors",
106         "Alt-x":        "SkipMultiCursor",
107 }
108
109 var infodefaults = map[string]string{
110         "Up":             "HistoryUp",
111         "Down":           "HistoryDown",
112         "Right":          "CursorRight",
113         "Left":           "CursorLeft",
114         "ShiftUp":        "SelectUp",
115         "ShiftDown":      "SelectDown",
116         "ShiftLeft":      "SelectLeft",
117         "ShiftRight":     "SelectRight",
118         "AltLeft":        "StartOfTextToggle",
119         "AltRight":       "EndOfLine",
120         "AltUp":          "CursorStart",
121         "AltDown":        "CursorEnd",
122         "AltShiftRight":  "SelectWordRight",
123         "AltShiftLeft":   "SelectWordLeft",
124         "CtrlLeft":       "WordLeft",
125         "CtrlRight":      "WordRight",
126         "CtrlShiftLeft":  "SelectToStartOfTextToggle",
127         "ShiftHome":      "SelectToStartOfTextToggle",
128         "CtrlShiftRight": "SelectToEndOfLine",
129         "ShiftEnd":       "SelectToEndOfLine",
130         "CtrlUp":         "CursorStart",
131         "CtrlDown":       "CursorEnd",
132         "CtrlShiftUp":    "SelectToStart",
133         "CtrlShiftDown":  "SelectToEnd",
134         "Enter":          "ExecuteCommand",
135         "CtrlH":          "Backspace",
136         "Backspace":      "Backspace",
137         "OldBackspace":   "Backspace",
138         "Alt-CtrlH":      "DeleteWordLeft",
139         "Alt-Backspace":  "DeleteWordLeft",
140         "Tab":            "CommandComplete",
141         "Backtab":        "CycleAutocompleteBack",
142         "Ctrl-z":         "Undo",
143         "Ctrl-y":         "Redo",
144         "Ctrl-c":         "CopyLine|Copy",
145         "Ctrl-x":         "Cut",
146         "Ctrl-k":         "CutLine",
147         "Ctrl-v":         "Paste",
148         "Home":           "StartOfTextToggle",
149         "End":            "EndOfLine",
150         "CtrlHome":       "CursorStart",
151         "CtrlEnd":        "CursorEnd",
152         "Delete":         "Delete",
153         "Ctrl-q":         "AbortCommand",
154         "Ctrl-e":         "EndOfLine",
155         "Ctrl-a":         "StartOfLine",
156         "Ctrl-w":         "DeleteWordLeft",
157         "Insert":         "ToggleOverwriteMode",
158         "Ctrl-b":         "WordLeft",
159         "Ctrl-f":         "WordRight",
160         "Ctrl-d":         "DeleteWordLeft",
161         "Ctrl-m":         "ExecuteCommand",
162         "Ctrl-n":         "HistoryDown",
163         "Ctrl-p":         "HistoryUp",
164         "Ctrl-u":         "SelectToStart",
165
166         // Emacs-style keybindings
167         "Alt-f": "WordRight",
168         "Alt-b": "WordLeft",
169         "Alt-a": "StartOfText",
170         "Alt-e": "EndOfLine",
171
172         // Integration with file managers
173         "F10": "AbortCommand",
174         "Esc": "AbortCommand",
175
176         // Mouse bindings
177         "MouseWheelUp":   "HistoryUp",
178         "MouseWheelDown": "HistoryDown",
179         "MouseLeft":      "MousePress",
180         "MouseMiddle":    "PastePrimary",
181 }