]> git.lizzy.rs Git - micro.git/blob - internal/action/defaults_other.go
Support for highlighting all search matches (hlsearch) (#1762)
[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         "Alt-F":          "FindLiteral",
44         "Ctrl-n":         "FindNext",
45         "Ctrl-p":         "FindPrevious",
46         "Ctrl-z":         "Undo",
47         "Ctrl-y":         "Redo",
48         "Ctrl-c":         "CopyLine|Copy",
49         "Ctrl-x":         "Cut",
50         "Ctrl-k":         "CutLine",
51         "Ctrl-d":         "DuplicateLine",
52         "Ctrl-v":         "Paste",
53         "Ctrl-a":         "SelectAll",
54         "Ctrl-t":         "AddTab",
55         "Alt-,":          "PreviousTab",
56         "Alt-.":          "NextTab",
57         "Home":           "StartOfTextToggle",
58         "End":            "EndOfLine",
59         "CtrlHome":       "CursorStart",
60         "CtrlEnd":        "CursorEnd",
61         "PageUp":         "CursorPageUp",
62         "PageDown":       "CursorPageDown",
63         "CtrlPageUp":     "PreviousTab",
64         "CtrlPageDown":   "NextTab",
65         "Ctrl-g":         "ToggleHelp",
66         "Alt-g":          "ToggleKeyMenu",
67         "Ctrl-r":         "ToggleRuler",
68         "Ctrl-l":         "command-edit:goto ",
69         "Delete":         "Delete",
70         "Ctrl-b":         "ShellMode",
71         "Ctrl-q":         "Quit",
72         "Ctrl-e":         "CommandMode",
73         "Ctrl-w":         "NextSplit",
74         "Ctrl-u":         "ToggleMacro",
75         "Ctrl-j":         "PlayMacro",
76         "Insert":         "ToggleOverwriteMode",
77
78         // Emacs-style keybindings
79         "Alt-f": "WordRight",
80         "Alt-b": "WordLeft",
81         "Alt-a": "StartOfText",
82         "Alt-e": "EndOfLine",
83         // "Alt-p": "CursorUp",
84         // "Alt-n": "CursorDown",
85
86         // Integration with file managers
87         "F2":  "Save",
88         "F3":  "Find",
89         "F4":  "Quit",
90         "F7":  "Find",
91         "F10": "Quit",
92         "Esc": "Escape,Deselect,ClearInfo,RemoveAllMultiCursors,UnhighlightSearch",
93
94         // Mouse bindings
95         "MouseWheelUp":   "ScrollUp",
96         "MouseWheelDown": "ScrollDown",
97         "MouseLeft":      "MousePress",
98         "MouseMiddle":    "PastePrimary",
99         "Ctrl-MouseLeft": "MouseMultiCursor",
100
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",
108 }
109
110 var infodefaults = map[string]string{
111         "Up":             "HistoryUp",
112         "Down":           "HistoryDown",
113         "Right":          "CursorRight",
114         "Left":           "CursorLeft",
115         "ShiftUp":        "SelectUp",
116         "ShiftDown":      "SelectDown",
117         "ShiftLeft":      "SelectLeft",
118         "ShiftRight":     "SelectRight",
119         "AltLeft":        "StartOfTextToggle",
120         "AltRight":       "EndOfLine",
121         "AltUp":          "CursorStart",
122         "AltDown":        "CursorEnd",
123         "AltShiftRight":  "SelectWordRight",
124         "AltShiftLeft":   "SelectWordLeft",
125         "CtrlLeft":       "WordLeft",
126         "CtrlRight":      "WordRight",
127         "CtrlShiftLeft":  "SelectToStartOfTextToggle",
128         "ShiftHome":      "SelectToStartOfTextToggle",
129         "CtrlShiftRight": "SelectToEndOfLine",
130         "ShiftEnd":       "SelectToEndOfLine",
131         "CtrlUp":         "CursorStart",
132         "CtrlDown":       "CursorEnd",
133         "CtrlShiftUp":    "SelectToStart",
134         "CtrlShiftDown":  "SelectToEnd",
135         "Enter":          "ExecuteCommand",
136         "CtrlH":          "Backspace",
137         "Backspace":      "Backspace",
138         "OldBackspace":   "Backspace",
139         "Alt-CtrlH":      "DeleteWordLeft",
140         "Alt-Backspace":  "DeleteWordLeft",
141         "Tab":            "CommandComplete",
142         "Backtab":        "CycleAutocompleteBack",
143         "Ctrl-z":         "Undo",
144         "Ctrl-y":         "Redo",
145         "Ctrl-c":         "CopyLine|Copy",
146         "Ctrl-x":         "Cut",
147         "Ctrl-k":         "CutLine",
148         "Ctrl-v":         "Paste",
149         "Home":           "StartOfTextToggle",
150         "End":            "EndOfLine",
151         "CtrlHome":       "CursorStart",
152         "CtrlEnd":        "CursorEnd",
153         "Delete":         "Delete",
154         "Ctrl-q":         "AbortCommand",
155         "Ctrl-e":         "EndOfLine",
156         "Ctrl-a":         "StartOfLine",
157         "Ctrl-w":         "DeleteWordLeft",
158         "Insert":         "ToggleOverwriteMode",
159         "Ctrl-b":         "WordLeft",
160         "Ctrl-f":         "WordRight",
161         "Ctrl-d":         "DeleteWordLeft",
162         "Ctrl-m":         "ExecuteCommand",
163         "Ctrl-n":         "HistoryDown",
164         "Ctrl-p":         "HistoryUp",
165         "Ctrl-u":         "SelectToStart",
166
167         // Emacs-style keybindings
168         "Alt-f": "WordRight",
169         "Alt-b": "WordLeft",
170         "Alt-a": "StartOfText",
171         "Alt-e": "EndOfLine",
172
173         // Integration with file managers
174         "F10": "AbortCommand",
175         "Esc": "AbortCommand",
176
177         // Mouse bindings
178         "MouseWheelUp":   "HistoryUp",
179         "MouseWheelDown": "HistoryDown",
180         "MouseLeft":      "MousePress",
181         "MouseMiddle":    "PastePrimary",
182 }