-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDefaultKeyBinding.dict
84 lines (73 loc) · 3.14 KB
/
DefaultKeyBinding.dict
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Windows bindings */
"\UF72B" = "moveToEndOfParagraph:"; /* End */
"\UF729" = "moveToBeginningOfParagraph:"; /* Home */
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift-Home */
"$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift-End */
"^\UF729" = "moveToBeginningOfDocument:"; /* Ctrl-Home */
"^\UF72B" = "moveToEndOfDocument:"; /* Ctrl-End */
"$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift-Ctrl-Home */
"$^\UF72B" = "moveToEndOfDocumentAndModifySelection:"; /* Shift-Ctrl-End */
/* "\UF72C" = "pageUp:"; [> PageUp <] */
/* "\UF72D" = "pageDown:"; [> PageDown <] */
"$\UF728" = "cut:"; /* Shift-Del */
"@\UF727" = "copy:"; /* Cmd-Ins */
"$\UF727" = "paste:"; /* Shift-Ins */
"@\UF746" = "copy:"; /* Cmd-Help (Ins) */
"$\UF746" = "paste:"; /* Shift-Help (Ins) */
/* Vim style bindings */
"^r" = "redo:";
"^c" = {
"u" = "undo:";
"o" =("moveToEndOfLine:", "insertNewline:",);
"O" =("moveToBeginningOfLine:", "insertNewline:", "moveBackward:",);
"I" = "moveToBeginningOfLine:";
"A" = "moveToEndOfLine:";
"i" = "moveBackward:";
"a" = "moveForward:";
"e" = "moveWordForward:";
"b" = "moveWordBackward:";
"w" = ("moveWordForward:", "moveWordForward:", "moveWordBackward:",);
"g" = {
"e" = ("moveWordBackward:", "moveWordBackward:", "moveWordForward:",);
"g" = "moveToBeginningOfDocument:";
};
"G" = "moveToEndOfDocument:";
"d" = {
"a" = {
"w" = ("moveWordForward:", "moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:", "yank:",);
"e" = ("moveWordBackward:", "moveWordBackward:", "moveWordForward:", "deleteToEndOfLine:",);
};
"h" = "deleteBackward:";
"l" = "deleteForward:";
"j" = ("moveToBeginningOfLine:", "moveParagraphForwardAndModifySelection:", "moveParagraphForwardAndModifySelection:", "yank:");
"k" = ("moveToEndOfLine:", "moveParagraphBackwardAndModifySelection:", "moveParagraphBackwardAndModifySelection:", "yank:");
"e" = "deleteWordForward:";
"b" = "deleteWordBackward:";
"w" = ("moveWordForwardAndModifySelection:", "moveWordForwardAndModifySelection:", "moveWordBackwardAndModifySelection:", "yank:",);
"d" = ("moveToBeginningOfLine:", "deleteToEndOfLine:", "deleteForward:",);
"g" = {
"g" = ("moveToBeginningOfDocumentAndModifySelection:", "yank:",);
"e" = ("moveWordBackwardAndModifySelection:", "moveWordBackwardAndModifySelection:", "moveWordForwardAndModifySelection:", "yank:",);
};
"G" = ("moveToEndOfDocumentAndModifySelection:", "yank:",);
};
};
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"^u" = "deleteToBeginningOfLine:";
"^k" = "deleteToEndOfLine:";
"^w" = "deleteWordBackward:";
"^$_" = "undo:";
/* "^ " = "setMark:"; [> Ctrl-Spc <] */
/* "^w" = "deleteToMark:"; */
/* "~\010" = "deleteWordBackward:"; [> Option-Backspace <] */
/* "~\177" = "deleteWordBackward:"; [> Option-Delete <] */
}