]> git.lizzy.rs Git - micro.git/blob - internal/action/defaults_darwin.go
better top
[micro.git] / internal / action / defaults_darwin.go
1 package action
2
3 // DefaultBindings returns a map containing micro's default keybindings
4 func DefaultBindings() map[string]string {
5         return 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                 "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",
33                 "CtrlH":          "Backspace",
34                 "Backspace":      "Backspace",
35                 "Alt-CtrlH":      "DeleteWordLeft",
36                 "Alt-Backspace":  "DeleteWordLeft",
37                 "Tab":            "Autocomplete|IndentSelection|InsertTab",
38                 "Backtab":        "CycleAutocompleteBack|OutdentSelection|OutdentLine",
39                 "CtrlO":          "OpenFile",
40                 "CtrlS":          "Save",
41                 "CtrlF":          "Find",
42                 "CtrlN":          "FindNext",
43                 "CtrlP":          "FindPrevious",
44                 "CtrlZ":          "Undo",
45                 "CtrlY":          "Redo",
46                 "CtrlC":          "Copy",
47                 "CtrlX":          "Cut",
48                 "CtrlK":          "CutLine",
49                 "CtrlD":          "DuplicateLine",
50                 "CtrlV":          "Paste",
51                 "CtrlA":          "SelectAll",
52                 "CtrlT":          "AddTab",
53                 "Alt,":           "PreviousTab",
54                 "Alt.":           "NextTab",
55                 "Home":           "StartOfText",
56                 "End":            "EndOfLine",
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 ",
67                 "Delete":         "Delete",
68                 "CtrlB":          "ShellMode",
69                 "CtrlQ":          "Quit",
70                 "CtrlE":          "CommandMode",
71                 "CtrlW":          "NextSplit",
72                 "CtrlU":          "ToggleMacro",
73                 "CtrlJ":          "PlayMacro",
74                 "Insert":         "ToggleOverwriteMode",
75
76                 // Emacs-style keybindings
77                 "Alt-f": "WordRight",
78                 "Alt-b": "WordLeft",
79                 "Alt-a": "StartOfText",
80                 "Alt-e": "EndOfLine",
81                 // "Alt-p": "CursorUp",
82                 // "Alt-n": "CursorDown",
83
84                 // Integration with file managers
85                 "F2":  "Save",
86                 "F3":  "Find",
87                 "F4":  "Quit",
88                 "F7":  "Find",
89                 "F10": "Quit",
90                 "Esc": "Escape",
91
92                 // Mouse bindings
93                 "MouseWheelUp":   "ScrollUp",
94                 "MouseWheelDown": "ScrollDown",
95                 "MouseLeft":      "MousePress",
96                 "MouseMiddle":    "PastePrimary",
97                 "Ctrl-MouseLeft": "MouseMultiCursor",
98
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",
106         }
107 }