-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathzed-cheatsheet.html
More file actions
486 lines (453 loc) · 222 KB
/
Copy pathzed-cheatsheet.html
File metadata and controls
486 lines (453 loc) · 222 KB
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Zed Shortcuts Cheatsheet</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
:root {
--bg: #1b1d23;
--panel: #232730;
--panel-2: #2a2f3a;
--text: #e6e8ee;
--muted: #8b93a7;
--accent: #7aa2f7;
--accent-2: #bb9af7;
--key-bg: #3a4150;
--key-border: #4a5366;
--border: #353a47;
--hi: #f7c873;
}
@media (prefers-color-scheme: light) {
:root {
--bg: #f6f7fa;
--panel: #ffffff;
--panel-2: #eef0f5;
--text: #1a1d24;
--muted: #5a6378;
--accent: #3a5fcd;
--accent-2: #7a4fcf;
--key-bg: #e9ecf2;
--key-border: #c8cdd9;
--border: #d8dce5;
--hi: #b07c1a;
}
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font: 14px/1.45 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; }
header { position: sticky; top: 0; z-index: 10; background: var(--bg); border-bottom: 1px solid var(--border); padding: 14px 20px 10px; }
h1 { margin: 0 0 8px; font-size: 16px; font-weight: 600; letter-spacing: 0.2px; }
h1 small { color: var(--muted); font-weight: 400; margin-left: 8px; font-size: 12px; }
.controls { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.search-wrap { position: relative; flex: 1 1 320px; min-width: 220px; }
#q, #capture-display {
width: 100%; padding: 9px 12px; border-radius: 8px; border: 1px solid var(--border);
background: var(--panel); color: var(--text); font-size: 14px; outline: none;
font-family: inherit;
}
#q:focus, #capture-display.active { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(122,162,247,0.15); }
#capture-display { display: none; min-height: 38px; cursor: text; user-select: none; line-height: 1.4; }
#capture-display.active { display: block; }
#capture-display .placeholder { color: var(--muted); }
.btn {
padding: 8px 12px; border-radius: 8px; border: 1px solid var(--border);
background: var(--panel); color: var(--text); cursor: pointer; font-size: 13px;
white-space: nowrap;
}
.btn:hover { background: var(--panel-2); }
.btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.ghost { background: transparent; }
select.btn { appearance: none; padding-right: 24px; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 14px) 50%, calc(100% - 9px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.meta { color: var(--muted); font-size: 12px; padding: 6px 20px 0; }
.hint { color: var(--muted); font-size: 12px; margin-top: 6px; }
main { padding: 8px 20px 60px; }
table { width: 100%; border-collapse: collapse; }
thead th {
text-align: left; font-weight: 600; font-size: 11px; letter-spacing: 0.6px;
text-transform: uppercase; color: var(--muted); padding: 10px 10px;
border-bottom: 1px solid var(--border); position: sticky; top: 96px; background: var(--bg);
}
tbody td { padding: 8px 10px; border-bottom: 1px solid var(--border); vertical-align: top; }
tbody tr:hover { background: var(--panel-2); }
.keys { white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.keys .seq + .seq::before { content: " "; display: inline-block; width: 6px; }
.kbd {
display: inline-block; padding: 2px 7px; margin: 1px 1px; border-radius: 6px;
background: var(--key-bg); border: 1px solid var(--key-border); border-bottom-width: 2px;
font-size: 12px; min-width: 18px; text-align: center; color: var(--text);
}
.kbd.mod { color: var(--accent-2); }
.action { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; }
.action-pretty { color: var(--text); }
.action-raw { color: var(--muted); font-size: 11.5px; }
.ctx { color: var(--muted); font-size: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.global { color: var(--accent); font-style: italic; }
mark { background: rgba(247, 200, 115, 0.35); color: inherit; border-radius: 3px; padding: 0 1px; }
.empty { padding: 40px; text-align: center; color: var(--muted); }
.count { color: var(--muted); font-size: 12px; padding: 6px 20px; }
.args { color: var(--hi); font-size: 11.5px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.badge { display: inline-block; font-size: 10px; padding: 1px 6px; border-radius: 10px; margin-left: 6px; vertical-align: middle; letter-spacing: 0.4px; text-transform: uppercase; }
.badge.vim { background: rgba(187, 154, 247, 0.18); color: var(--accent-2); border: 1px solid rgba(187, 154, 247, 0.4); }
footer { color: var(--muted); font-size: 11.5px; padding: 18px 20px 30px; text-align: center; }
footer a { color: var(--muted); }
kbd.live {
display: inline-block; padding: 3px 8px; margin: 1px 2px; border-radius: 6px;
background: var(--accent); color: #fff; border: 1px solid var(--accent);
font: 12px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.chord-sep { color: var(--muted); margin: 0 4px; }
</style>
</head>
<body>
<header>
<h1>Zed Shortcuts <small>macOS · default + vim · 1734 bindings · synced 2026-05-18</small></h1>
<div class="controls">
<div class="search-wrap">
<input id="q" type="text" placeholder="Search by action, key, or context (e.g. 'duplicate line', 'cmd-p', 'editor')" autocomplete="off" autofocus>
<div id="capture-display" tabindex="0"><span class="placeholder">Press a shortcut… (Esc to clear)</span></div>
</div>
<button id="capture-btn" class="btn" title="Toggle key-capture mode">⌨︎ Capture keys</button>
<select id="src-filter" class="btn" title="Filter by keymap source">
<option value="">All keymaps</option>
<option value="default">Default only</option>
<option value="vim">Vim only</option>
<option value="no-vim">Hide vim mode</option>
</select>
<select id="ctx-filter" class="btn" title="Filter by context">
<option value="">All contexts</option>
</select>
<button id="clear-btn" class="btn ghost" title="Reset filters">Reset</button>
</div>
<div class="hint" id="hint">Tip: type to search. Click <b>Capture keys</b> then press a shortcut to look it up.</div>
</header>
<div class="count" id="count"></div>
<main>
<table>
<thead>
<tr><th style="width: 22%">Shortcut</th><th style="width: 38%">Action</th><th style="width: 40%">Context</th></tr>
</thead>
<tbody id="rows"></tbody>
</table>
<div id="empty" class="empty" hidden>No bindings match.</div>
</main>
<footer>
Data from <a href="https://github.com/zed-industries/zed/blob/main/assets/keymaps/default-macos.json" target="_blank" rel="noopener">zed/assets/keymaps/default-macos.json</a>.
</footer>
<script id="data" type="application/json">[{"keys":"f4","action":"debugger::Start","args":null,"context":"","source":"default"},{"keys":"shift-f5","action":"debugger::Stop","args":null,"context":"","source":"default"},{"keys":"shift-cmd-f5","action":"debugger::RerunSession","args":null,"context":"","source":"default"},{"keys":"f6","action":"debugger::Pause","args":null,"context":"","source":"default"},{"keys":"f7","action":"debugger::StepOver","args":null,"context":"","source":"default"},{"keys":"ctrl-f11","action":"debugger::StepInto","args":null,"context":"","source":"default"},{"keys":"shift-f11","action":"debugger::StepOut","args":null,"context":"","source":"default"},{"keys":"home","action":"menu::SelectFirst","args":null,"context":"","source":"default"},{"keys":"shift-pageup","action":"menu::SelectFirst","args":null,"context":"","source":"default"},{"keys":"pageup","action":"menu::SelectFirst","args":null,"context":"","source":"default"},{"keys":"cmd-up","action":"menu::SelectFirst","args":null,"context":"","source":"default"},{"keys":"end","action":"menu::SelectLast","args":null,"context":"","source":"default"},{"keys":"shift-pagedown","action":"menu::SelectLast","args":null,"context":"","source":"default"},{"keys":"pagedown","action":"menu::SelectLast","args":null,"context":"","source":"default"},{"keys":"cmd-down","action":"menu::SelectLast","args":null,"context":"","source":"default"},{"keys":"tab","action":"menu::SelectNext","args":null,"context":"","source":"default"},{"keys":"ctrl-n","action":"menu::SelectNext","args":null,"context":"","source":"default"},{"keys":"down","action":"menu::SelectNext","args":null,"context":"","source":"default"},{"keys":"shift-tab","action":"menu::SelectPrevious","args":null,"context":"","source":"default"},{"keys":"ctrl-p","action":"menu::SelectPrevious","args":null,"context":"","source":"default"},{"keys":"up","action":"menu::SelectPrevious","args":null,"context":"","source":"default"},{"keys":"enter","action":"menu::Confirm","args":null,"context":"","source":"default"},{"keys":"ctrl-enter","action":"menu::SecondaryConfirm","args":null,"context":"","source":"default"},{"keys":"cmd-enter","action":"menu::SecondaryConfirm","args":null,"context":"","source":"default"},{"keys":"cmd-escape","action":"menu::Cancel","args":null,"context":"","source":"default"},{"keys":"ctrl-escape","action":"menu::Cancel","args":null,"context":"","source":"default"},{"keys":"ctrl-c","action":"menu::Cancel","args":null,"context":"","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"","source":"default"},{"keys":"alt-shift-enter","action":"menu::Restart","args":null,"context":"","source":"default"},{"keys":"cmd-shift-w","action":"workspace::CloseWindow","args":null,"context":"","source":"default"},{"keys":"shift-escape","action":"workspace::ToggleZoom","args":null,"context":"","source":"default"},{"keys":"cmd-o","action":"workspace::Open","args":null,"context":"","source":"default"},{"keys":"cmd-=","action":"zed::IncreaseBufferFontSize","args":{"persist":false},"context":"","source":"default"},{"keys":"cmd-+","action":"zed::IncreaseBufferFontSize","args":{"persist":false},"context":"","source":"default"},{"keys":"cmd--","action":"zed::DecreaseBufferFontSize","args":{"persist":false},"context":"","source":"default"},{"keys":"cmd-0","action":"zed::ResetBufferFontSize","args":{"persist":false},"context":"","source":"default"},{"keys":"cmd-alt-,","action":"zed::OpenSettingsFile","args":null,"context":"","source":"default"},{"keys":"cmd-q","action":"zed::Quit","args":null,"context":"","source":"default"},{"keys":"cmd-h","action":"zed::Hide","args":null,"context":"","source":"default"},{"keys":"alt-cmd-h","action":"zed::HideOthers","args":null,"context":"","source":"default"},{"keys":"cmd-m","action":"zed::Minimize","args":null,"context":"","source":"default"},{"keys":"fn-f","action":"zed::ToggleFullScreen","args":null,"context":"","source":"default"},{"keys":"ctrl-cmd-f","action":"zed::ToggleFullScreen","args":null,"context":"","source":"default"},{"keys":"ctrl-cmd-z","action":"edit_prediction::RatePredictions","args":null,"context":"","source":"default"},{"keys":"ctrl-cmd-i","action":"edit_prediction::ToggleMenu","args":null,"context":"","source":"default"},{"keys":"ctrl-cmd-l","action":"lsp_tool::ToggleMenu","args":null,"context":"","source":"default"},{"keys":"ctrl-cmd-c","action":"editor::DisplayCursorNames","args":null,"context":"","source":"default"},{"keys":"ctrl-cmd-s","action":"workspace::ToggleWorktreeSecurity","args":null,"context":"","source":"default"},{"keys":"right","action":"menu::SelectChild","args":null,"context":"menu","source":"default"},{"keys":"left","action":"menu::SelectParent","args":null,"context":"menu","source":"default"},{"keys":"escape","action":"editor::Cancel","args":null,"context":"Editor","source":"default"},{"keys":"shift-backspace","action":"editor::Backspace","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-h","action":"editor::Backspace","args":null,"context":"Editor","source":"default"},{"keys":"backspace","action":"editor::Backspace","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-d","action":"editor::Delete","args":null,"context":"Editor","source":"default"},{"keys":"delete","action":"editor::Delete","args":null,"context":"Editor","source":"default"},{"keys":"tab","action":"editor::Tab","args":null,"context":"Editor","source":"default"},{"keys":"shift-tab","action":"editor::Backtab","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-t","action":"editor::Transpose","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-k","action":"editor::KillRingCut","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-y","action":"editor::KillRingYank","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-q","action":"editor::Rewrap","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k q","action":"editor::Rewrap","args":null,"context":"Editor","source":"default"},{"keys":"cmd-backspace","action":"editor::DeleteToBeginningOfLine","args":null,"context":"Editor","source":"default"},{"keys":"cmd-delete","action":"editor::DeleteToEndOfLine","args":null,"context":"Editor","source":"default"},{"keys":"alt-backspace","action":"editor::DeleteToPreviousWordStart","args":{"ignore_newlines":false,"ignore_brackets":false},"context":"Editor","source":"default"},{"keys":"ctrl-w","action":"editor::DeleteToPreviousWordStart","args":{"ignore_newlines":false,"ignore_brackets":false},"context":"Editor","source":"default"},{"keys":"alt-delete","action":"editor::DeleteToNextWordEnd","args":{"ignore_newlines":false,"ignore_brackets":false},"context":"Editor","source":"default"},{"keys":"cmd-x","action":"editor::Cut","args":null,"context":"Editor","source":"default"},{"keys":"cmd-c","action":"editor::Copy","args":null,"context":"Editor","source":"default"},{"keys":"cmd-v","action":"editor::Paste","args":null,"context":"Editor","source":"default"},{"keys":"cmd-z","action":"editor::Undo","args":null,"context":"Editor","source":"default"},{"keys":"cmd-shift-z","action":"editor::Redo","args":null,"context":"Editor","source":"default"},{"keys":"up","action":"editor::MoveUp","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-up","action":"editor::MoveToStartOfParagraph","args":null,"context":"Editor","source":"default"},{"keys":"pageup","action":"editor::MovePageUp","args":null,"context":"Editor","source":"default"},{"keys":"shift-pageup","action":"editor::SelectPageUp","args":null,"context":"Editor","source":"default"},{"keys":"cmd-pageup","action":"editor::PageUp","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-pageup","action":"editor::LineUp","args":null,"context":"Editor","source":"default"},{"keys":"down","action":"editor::MoveDown","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-down","action":"editor::MoveToEndOfParagraph","args":null,"context":"Editor","source":"default"},{"keys":"pagedown","action":"editor::MovePageDown","args":null,"context":"Editor","source":"default"},{"keys":"shift-pagedown","action":"editor::SelectPageDown","args":null,"context":"Editor","source":"default"},{"keys":"cmd-pagedown","action":"editor::PageDown","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-pagedown","action":"editor::LineDown","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-p","action":"editor::MoveUp","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-n","action":"editor::MoveDown","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-b","action":"editor::MoveLeft","args":null,"context":"Editor","source":"default"},{"keys":"left","action":"editor::MoveLeft","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-f","action":"editor::MoveRight","args":null,"context":"Editor","source":"default"},{"keys":"right","action":"editor::MoveRight","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-l","action":"editor::ScrollCursorCenter","args":null,"context":"Editor","source":"default"},{"keys":"alt-left","action":"editor::MoveToPreviousWordStart","args":null,"context":"Editor","source":"default"},{"keys":"alt-right","action":"editor::MoveToNextWordEnd","args":null,"context":"Editor","source":"default"},{"keys":"cmd-left","action":"editor::MoveToBeginningOfLine","args":{"stop_at_soft_wraps":true,"stop_at_indent":true},"context":"Editor","source":"default"},{"keys":"ctrl-a","action":"editor::MoveToBeginningOfLine","args":{"stop_at_soft_wraps":false,"stop_at_indent":true},"context":"Editor","source":"default"},{"keys":"home","action":"editor::MoveToBeginningOfLine","args":{"stop_at_soft_wraps":true,"stop_at_indent":true},"context":"Editor","source":"default"},{"keys":"cmd-right","action":"editor::MoveToEndOfLine","args":{"stop_at_soft_wraps":true},"context":"Editor","source":"default"},{"keys":"ctrl-e","action":"editor::MoveToEndOfLine","args":{"stop_at_soft_wraps":false},"context":"Editor","source":"default"},{"keys":"end","action":"editor::MoveToEndOfLine","args":{"stop_at_soft_wraps":true},"context":"Editor","source":"default"},{"keys":"cmd-up","action":"editor::MoveToBeginning","args":null,"context":"Editor","source":"default"},{"keys":"cmd-down","action":"editor::MoveToEnd","args":null,"context":"Editor","source":"default"},{"keys":"cmd-home","action":"editor::MoveToBeginning","args":null,"context":"Editor","source":"default"},{"keys":"cmd-end","action":"editor::MoveToEnd","args":null,"context":"Editor","source":"default"},{"keys":"shift-up","action":"editor::SelectUp","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-p","action":"editor::SelectUp","args":null,"context":"Editor","source":"default"},{"keys":"shift-down","action":"editor::SelectDown","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-n","action":"editor::SelectDown","args":null,"context":"Editor","source":"default"},{"keys":"shift-left","action":"editor::SelectLeft","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-b","action":"editor::SelectLeft","args":null,"context":"Editor","source":"default"},{"keys":"shift-right","action":"editor::SelectRight","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-f","action":"editor::SelectRight","args":null,"context":"Editor","source":"default"},{"keys":"alt-shift-left","action":"editor::SelectToPreviousWordStart","args":null,"context":"Editor","source":"default"},{"keys":"alt-shift-right","action":"editor::SelectToNextWordEnd","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-up","action":"editor::SelectToStartOfParagraph","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-down","action":"editor::SelectToEndOfParagraph","args":null,"context":"Editor","source":"default"},{"keys":"cmd-shift-up","action":"editor::SelectToBeginning","args":null,"context":"Editor","source":"default"},{"keys":"cmd-shift-down","action":"editor::SelectToEnd","args":null,"context":"Editor","source":"default"},{"keys":"cmd-a","action":"editor::SelectAll","args":null,"context":"Editor","source":"default"},{"keys":"cmd-l","action":"editor::SelectLine","args":null,"context":"Editor","source":"default"},{"keys":"cmd-shift-i","action":"editor::Format","args":null,"context":"Editor","source":"default"},{"keys":"alt-shift-o","action":"editor::OrganizeImports","args":null,"context":"Editor","source":"default"},{"keys":"cmd-shift-left","action":"editor::SelectToBeginningOfLine","args":{"stop_at_soft_wraps":true,"stop_at_indent":true},"context":"Editor","source":"default"},{"keys":"shift-home","action":"editor::SelectToBeginningOfLine","args":{"stop_at_soft_wraps":true,"stop_at_indent":true},"context":"Editor","source":"default"},{"keys":"ctrl-shift-a","action":"editor::SelectToBeginningOfLine","args":{"stop_at_soft_wraps":true,"stop_at_indent":true},"context":"Editor","source":"default"},{"keys":"cmd-shift-right","action":"editor::SelectToEndOfLine","args":{"stop_at_soft_wraps":true},"context":"Editor","source":"default"},{"keys":"shift-end","action":"editor::SelectToEndOfLine","args":{"stop_at_soft_wraps":true},"context":"Editor","source":"default"},{"keys":"ctrl-shift-e","action":"editor::SelectToEndOfLine","args":{"stop_at_soft_wraps":true},"context":"Editor","source":"default"},{"keys":"ctrl-v","action":"editor::MovePageDown","args":{"center_cursor":true},"context":"Editor","source":"default"},{"keys":"ctrl-shift-v","action":"editor::MovePageUp","args":{"center_cursor":true},"context":"Editor","source":"default"},{"keys":"ctrl-cmd-space","action":"editor::ShowCharacterPalette","args":null,"context":"Editor","source":"default"},{"keys":"cmd-;","action":"editor::ToggleLineNumbers","args":null,"context":"Editor","source":"default"},{"keys":"cmd-'","action":"editor::ToggleSelectedDiffHunks","args":null,"context":"Editor","source":"default"},{"keys":"cmd-\"","action":"editor::ExpandAllDiffHunks","args":null,"context":"Editor","source":"default"},{"keys":"cmd-alt-g b","action":"git::Blame","args":null,"context":"Editor","source":"default"},{"keys":"cmd-alt-g m","action":"git::OpenModifiedFiles","args":null,"context":"Editor","source":"default"},{"keys":"cmd-alt-g r","action":"git::ReviewDiff","args":null,"context":"Editor","source":"default"},{"keys":"cmd-i","action":"editor::ShowSignatureHelp","args":null,"context":"Editor","source":"default"},{"keys":"f9","action":"editor::ToggleBreakpoint","args":null,"context":"Editor","source":"default"},{"keys":"shift-f9","action":"editor::EditLogBreakpoint","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-f12","action":"editor::GoToDeclaration","args":null,"context":"Editor","source":"default"},{"keys":"alt-ctrl-f12","action":"editor::GoToDeclarationSplit","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-cmd-e","action":"editor::ToggleEditPrediction","args":null,"context":"Editor","source":"default"},{"keys":"shift-enter","action":"editor::Newline","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"enter","action":"editor::Newline","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-enter","action":"editor::NewlineBelow","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-shift-enter","action":"editor::NewlineAbove","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-k z","action":"editor::ToggleSoftWrap","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-f","action":"buffer_search::Deploy","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-alt-f","action":"buffer_search::DeployReplace","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-alt-l","action":"buffer_search::Deploy","args":{"selection_search_enabled":true},"context":"Editor && mode == full","source":"default"},{"keys":"cmd-e","action":"buffer_search::UseSelectionForFind","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd->","action":"agent::AddSelectionToThread","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-alt-e","action":"editor::SelectEnclosingSymbol","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"alt-enter","action":"editor::OpenSelectionsInMultibuffer","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-up","action":"editor::MoveToStartOfExcerpt","args":null,"context":"Editor && multibuffer","source":"default"},{"keys":"cmd-down","action":"editor::MoveToStartOfNextExcerpt","args":null,"context":"Editor && multibuffer","source":"default"},{"keys":"cmd-shift-up","action":"editor::SelectToStartOfExcerpt","args":null,"context":"Editor && multibuffer","source":"default"},{"keys":"cmd-shift-down","action":"editor::SelectToStartOfNextExcerpt","args":null,"context":"Editor && multibuffer","source":"default"},{"keys":"alt-tab","action":"editor::NextEditPrediction","args":null,"context":"Editor && mode == full && edit_prediction","source":"default"},{"keys":"alt-shift-tab","action":"editor::PreviousEditPrediction","args":null,"context":"Editor && mode == full && edit_prediction","source":"default"},{"keys":"alt-tab","action":"editor::ShowEditPrediction","args":null,"context":"Editor && !edit_prediction","source":"default"},{"keys":"ctrl-enter","action":"editor::Newline","args":null,"context":"Editor && mode == auto_height","source":"default"},{"keys":"shift-enter","action":"editor::Newline","args":null,"context":"Editor && mode == auto_height","source":"default"},{"keys":"ctrl-shift-enter","action":"editor::NewlineBelow","args":null,"context":"Editor && mode == auto_height","source":"default"},{"keys":"cmd-c","action":"markdown::Copy","args":null,"context":"Markdown","source":"default"},{"keys":"ctrl-shift-enter","action":"repl::Run","args":null,"context":"Editor && jupyter","source":"default"},{"keys":"ctrl-alt-enter","action":"repl::RunInPlace","args":null,"context":"Editor && jupyter","source":"default"},{"keys":"cmd-alt-z","action":"git::Restore","args":null,"context":"Editor && !agent_diff && !AgentPanel","source":"default"},{"keys":"cmd-alt-y","action":"git::ToggleStaged","args":null,"context":"Editor && !agent_diff && !AgentPanel","source":"default"},{"keys":"cmd-y","action":"git::StageAndNext","args":null,"context":"Editor && !agent_diff && !AgentPanel","source":"default"},{"keys":"cmd-shift-y","action":"git::UnstageAndNext","args":null,"context":"Editor && !agent_diff && !AgentPanel","source":"default"},{"keys":"cmd-y","action":"agent::Keep","args":null,"context":"AgentDiff","source":"default"},{"keys":"cmd-alt-y","action":"agent::Keep","args":null,"context":"AgentDiff","source":"default"},{"keys":"cmd-alt-z","action":"agent::Reject","args":null,"context":"AgentDiff","source":"default"},{"keys":"shift-alt-y","action":"agent::KeepAll","args":null,"context":"AgentDiff","source":"default"},{"keys":"shift-alt-z","action":"agent::RejectAll","args":null,"context":"AgentDiff","source":"default"},{"keys":"cmd-y","action":"agent::Keep","args":null,"context":"Editor && editor_agent_diff","source":"default"},{"keys":"cmd-alt-y","action":"agent::Keep","args":null,"context":"Editor && editor_agent_diff","source":"default"},{"keys":"cmd-alt-z","action":"agent::Reject","args":null,"context":"Editor && editor_agent_diff","source":"default"},{"keys":"shift-alt-y","action":"agent::KeepAll","args":null,"context":"Editor && editor_agent_diff","source":"default"},{"keys":"shift-alt-z","action":"agent::RejectAll","args":null,"context":"Editor && editor_agent_diff","source":"default"},{"keys":"shift-ctrl-r","action":"agent::OpenAgentDiff","args":null,"context":"Editor && editor_agent_diff","source":"default"},{"keys":"cmd-n","action":"agent::NewThread","args":null,"context":"AgentPanel","source":"default"},{"keys":"cmd-alt-c","action":"agent::OpenSettings","args":null,"context":"AgentPanel","source":"default"},{"keys":"cmd-alt-m","action":"agent::ToggleOptionsMenu","args":null,"context":"AgentPanel","source":"default"},{"keys":"cmd-alt-shift-n","action":"agent::ToggleNewThreadMenu","args":null,"context":"AgentPanel","source":"default"},{"keys":"cmd-shift-e","action":"project_panel::ToggleFocus","args":null,"context":"AgentPanel","source":"default"},{"keys":"ctrl-tab","action":"agents_sidebar::ToggleThreadSwitcher","args":null,"context":"AgentPanel","source":"default"},{"keys":"ctrl-shift-tab","action":"agents_sidebar::ToggleThreadSwitcher","args":{"select_last":true},"context":"AgentPanel","source":"default"},{"keys":"cmd-c","action":"markdown::CopyAsMarkdown","args":null,"context":"AgentPanel > Markdown","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"AgentFeedbackMessageEditor > Editor","source":"default"},{"keys":"enter","action":"menu::Confirm","args":null,"context":"AgentFeedbackMessageEditor > Editor","source":"default"},{"keys":"alt-enter","action":"editor::Newline","args":null,"context":"AgentFeedbackMessageEditor > Editor","source":"default"},{"keys":"ctrl--","action":"pane::GoBack","args":null,"context":"AgentConfiguration","source":"default"},{"keys":"cmd-enter","action":"menu::Confirm","args":null,"context":"AcpThread > ModeSelector","source":"default"},{"keys":"cmd-n","action":"agent::NewThread","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl--","action":"pane::GoBack","args":null,"context":"AcpThread","source":"default"},{"keys":"cmd-alt-l","action":"agent::OpenRulesLibrary","args":null,"context":"AcpThread","source":"default"},{"keys":"cmd-alt-p","action":"agent::ManageProfiles","args":null,"context":"AcpThread","source":"default"},{"keys":"cmd-i","action":"agent::ToggleProfileSelector","args":null,"context":"AcpThread","source":"default"},{"keys":"shift-tab","action":"agent::CycleModeSelector","args":null,"context":"AcpThread","source":"default"},{"keys":"cmd-alt-/","action":"agent::ToggleModelSelector","args":null,"context":"AcpThread","source":"default"},{"keys":"alt-tab","action":"agent::CycleFavoriteModels","args":null,"context":"AcpThread","source":"default"},{"keys":"shift-alt-escape","action":"agent::ExpandMessageEditor","args":null,"context":"AcpThread","source":"default"},{"keys":"cmd->","action":"agent::AddSelectionToThread","args":null,"context":"AcpThread","source":"default"},{"keys":"cmd-y","action":"agent::AllowOnce","args":null,"context":"AcpThread","source":"default"},{"keys":"cmd-alt-a","action":"agent::OpenPermissionDropdown","args":null,"context":"AcpThread","source":"default"},{"keys":"cmd-alt-z","action":"agent::RejectOnce","args":null,"context":"AcpThread","source":"default"},{"keys":"pageup","action":"agent::ScrollOutputPageUp","args":null,"context":"AcpThread","source":"default"},{"keys":"pagedown","action":"agent::ScrollOutputPageDown","args":null,"context":"AcpThread","source":"default"},{"keys":"home","action":"agent::ScrollOutputToTop","args":null,"context":"AcpThread","source":"default"},{"keys":"end","action":"agent::ScrollOutputToBottom","args":null,"context":"AcpThread","source":"default"},{"keys":"up","action":"agent::ScrollOutputLineUp","args":null,"context":"AcpThread","source":"default"},{"keys":"down","action":"agent::ScrollOutputLineDown","args":null,"context":"AcpThread","source":"default"},{"keys":"shift-pageup","action":"agent::ScrollOutputToPreviousMessage","args":null,"context":"AcpThread","source":"default"},{"keys":"shift-pagedown","action":"agent::ScrollOutputToNextMessage","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-pageup","action":"agent::ScrollOutputPageUp","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-pagedown","action":"agent::ScrollOutputPageDown","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-home","action":"agent::ScrollOutputToTop","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-end","action":"agent::ScrollOutputToBottom","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-alt-up","action":"agent::ScrollOutputLineUp","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-alt-down","action":"agent::ScrollOutputLineDown","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-alt-pageup","action":"agent::ScrollOutputToPreviousMessage","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-alt-pagedown","action":"agent::ScrollOutputToNextMessage","args":null,"context":"AcpThread","source":"default"},{"keys":"ctrl-pageup","action":"agent::ScrollOutputPageUp","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-pagedown","action":"agent::ScrollOutputPageDown","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-home","action":"agent::ScrollOutputToTop","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-end","action":"agent::ScrollOutputToBottom","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-alt-up","action":"agent::ScrollOutputLineUp","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-alt-down","action":"agent::ScrollOutputLineDown","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-alt-pageup","action":"agent::ScrollOutputToPreviousMessage","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-alt-pagedown","action":"agent::ScrollOutputToNextMessage","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"shift-ctrl-r","action":"agent::OpenAgentDiff","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"shift-ctrl-d","action":"git::Diff","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"shift-alt-y","action":"agent::KeepAll","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"shift-alt-z","action":"agent::RejectAll","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"shift-alt-u","action":"agent::UndoLastReject","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-enter","action":"agent::ChatWithFollow","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-shift-enter","action":"agent::SendImmediately","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-shift-alt-enter","action":"agent::SendNextQueuedMessage","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-shift-backspace","action":"agent::RemoveFirstQueuedMessage","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-ctrl-e","action":"agent::EditFirstQueuedMessage","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-alt-backspace","action":"agent::ClearMessageQueue","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-shift-v","action":"agent::PasteRaw","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-i","action":"agent::ToggleProfileSelector","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"shift-tab","action":"agent::CycleModeSelector","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"alt-tab","action":"agent::CycleFavoriteModels","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-;","action":"agent::OpenAddContextMenu","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-alt-k","action":"agent::ToggleThinkingMode","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-alt-'","action":"agent::ToggleThinkingEffortMenu","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"ctrl-'","action":"agent::CycleThinkingEffort","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"cmd-alt-.","action":"agent::ToggleFastMode","args":null,"context":"AcpThread > Editor","source":"default"},{"keys":"pageup","action":"agent::ScrollOutputPageUp","args":null,"context":"AcpThread > Editor && start_of_input","source":"default"},{"keys":"ctrl-pageup","action":"agent::ScrollOutputPageUp","args":null,"context":"AcpThread > Editor && start_of_input","source":"default"},{"keys":"ctrl-home","action":"agent::ScrollOutputToTop","args":null,"context":"AcpThread > Editor && start_of_input","source":"default"},{"keys":"pagedown","action":"agent::ScrollOutputPageDown","args":null,"context":"AcpThread > Editor && end_of_input","source":"default"},{"keys":"ctrl-pagedown","action":"agent::ScrollOutputPageDown","args":null,"context":"AcpThread > Editor && end_of_input","source":"default"},{"keys":"ctrl-end","action":"agent::ScrollOutputToBottom","args":null,"context":"AcpThread > Editor && end_of_input","source":"default"},{"keys":"alt-enter","action":"editor::OpenExcerpts","args":null,"context":"AcpThread > Editor && mode == full","source":"default"},{"keys":"enter","action":"agent::Chat","args":null,"context":"AcpThread > Editor && !use_modifier_to_send","source":"default"},{"keys":"cmd-enter","action":"agent::Chat","args":null,"context":"AcpThread > Editor && use_modifier_to_send","source":"default"},{"keys":"enter","action":"editor::Newline","args":null,"context":"AcpThread > Editor && use_modifier_to_send","source":"default"},{"keys":"ctrl--","action":"pane::GoBack","args":null,"context":"ThreadHistory","source":"default"},{"keys":"shift-backspace","action":"agent::RemoveSelectedThread","args":null,"context":"ThreadHistory > Editor","source":"default"},{"keys":"backspace","action":"agent::ArchiveSelectedThread","args":null,"context":"ThreadsArchiveView","source":"default"},{"keys":"cmd-n","action":"rules_library::NewRule","args":null,"context":"RulesLibrary","source":"default"},{"keys":"cmd-shift-s","action":"rules_library::ToggleDefaultRule","args":null,"context":"RulesLibrary","source":"default"},{"keys":"cmd-w","action":"workspace::CloseWindow","args":null,"context":"RulesLibrary","source":"default"},{"keys":"escape","action":"buffer_search::Dismiss","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"tab","action":"buffer_search::FocusEditor","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"enter","action":"search::SelectNextMatch","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"shift-enter","action":"search::SelectPreviousMatch","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"cmd-shift-enter","action":"editor::ToggleFoldAll","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"alt-enter","action":"search::SelectAllMatches","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"cmd-f","action":"search::FocusSearch","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"cmd-alt-f","action":"search::ToggleReplace","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"cmd-alt-l","action":"search::ToggleSelection","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"cmd-shift-o","action":"outline::Toggle","args":null,"context":"BufferSearchBar","source":"default"},{"keys":"enter","action":"search::ReplaceNext","args":null,"context":"BufferSearchBar && in_replace > Editor","source":"default"},{"keys":"cmd-enter","action":"search::ReplaceAll","args":null,"context":"BufferSearchBar && in_replace > Editor","source":"default"},{"keys":"ctrl-enter","action":"editor::Newline","args":null,"context":"BufferSearchBar && !in_replace > Editor","source":"default"},{"keys":"shift-enter","action":"search::SelectPreviousMatch","args":null,"context":"BufferSearchBar && !in_replace > Editor","source":"default"},{"keys":"up","action":"search::PreviousHistoryQuery","args":null,"context":"BufferSearchBar && !in_replace > Editor","source":"default"},{"keys":"down","action":"search::NextHistoryQuery","args":null,"context":"BufferSearchBar && !in_replace > Editor","source":"default"},{"keys":"escape","action":"project_search::ToggleFocus","args":null,"context":"ProjectSearchBar","source":"default"},{"keys":"cmd-shift-j","action":"project_search::ToggleFilters","args":null,"context":"ProjectSearchBar","source":"default"},{"keys":"cmd-shift-enter","action":"project_search::ToggleAllSearchResults","args":null,"context":"ProjectSearchBar","source":"default"},{"keys":"cmd-shift-f","action":"search::FocusSearch","args":null,"context":"ProjectSearchBar","source":"default"},{"keys":"cmd-shift-h","action":"search::ToggleReplace","args":null,"context":"ProjectSearchBar","source":"default"},{"keys":"alt-cmd-g","action":"search::ToggleRegex","args":null,"context":"ProjectSearchBar","source":"default"},{"keys":"alt-cmd-x","action":"search::ToggleRegex","args":null,"context":"ProjectSearchBar","source":"default"},{"keys":"up","action":"search::PreviousHistoryQuery","args":null,"context":"ProjectSearchBar > Editor","source":"default"},{"keys":"down","action":"search::NextHistoryQuery","args":null,"context":"ProjectSearchBar > Editor","source":"default"},{"keys":"enter","action":"search::ReplaceNext","args":null,"context":"ProjectSearchBar && in_replace > Editor","source":"default"},{"keys":"cmd-enter","action":"search::ReplaceAll","args":null,"context":"ProjectSearchBar && in_replace > Editor","source":"default"},{"keys":"ctrl-enter","action":"editor::Newline","args":null,"context":"ProjectSearchBar && !in_replace > Editor","source":"default"},{"keys":"escape","action":"project_search::ToggleFocus","args":null,"context":"ProjectSearchView","source":"default"},{"keys":"cmd-shift-j","action":"project_search::ToggleFilters","args":null,"context":"ProjectSearchView","source":"default"},{"keys":"cmd-shift-enter","action":"project_search::ToggleAllSearchResults","args":null,"context":"ProjectSearchView","source":"default"},{"keys":"cmd-shift-h","action":"search::ToggleReplace","args":null,"context":"ProjectSearchView","source":"default"},{"keys":"alt-cmd-g","action":"search::ToggleRegex","args":null,"context":"ProjectSearchView","source":"default"},{"keys":"alt-cmd-x","action":"search::ToggleRegex","args":null,"context":"ProjectSearchView","source":"default"},{"keys":"alt-cmd-left","action":"pane::ActivatePreviousItem","args":null,"context":"Pane","source":"default"},{"keys":"cmd-{","action":"pane::ActivatePreviousItem","args":null,"context":"Pane","source":"default"},{"keys":"alt-cmd-right","action":"pane::ActivateNextItem","args":null,"context":"Pane","source":"default"},{"keys":"cmd-}","action":"pane::ActivateNextItem","args":null,"context":"Pane","source":"default"},{"keys":"ctrl-shift-pageup","action":"pane::SwapItemLeft","args":null,"context":"Pane","source":"default"},{"keys":"ctrl-shift-pagedown","action":"pane::SwapItemRight","args":null,"context":"Pane","source":"default"},{"keys":"cmd-w","action":"pane::CloseActiveItem","args":{"close_pinned":false},"context":"Pane","source":"default"},{"keys":"alt-cmd-t","action":"pane::CloseOtherItems","args":{"close_pinned":false},"context":"Pane","source":"default"},{"keys":"ctrl-alt-cmd-w","action":"workspace::CloseInactiveTabsAndPanes","args":null,"context":"Pane","source":"default"},{"keys":"cmd-k e","action":"pane::CloseItemsToTheLeft","args":{"close_pinned":false},"context":"Pane","source":"default"},{"keys":"cmd-k t","action":"pane::CloseItemsToTheRight","args":{"close_pinned":false},"context":"Pane","source":"default"},{"keys":"cmd-k u","action":"pane::CloseCleanItems","args":{"close_pinned":false},"context":"Pane","source":"default"},{"keys":"cmd-k w","action":"pane::CloseAllItems","args":{"close_pinned":false},"context":"Pane","source":"default"},{"keys":"cmd-k cmd-w","action":"workspace::CloseAllItemsAndPanes","args":null,"context":"Pane","source":"default"},{"keys":"cmd-f","action":"project_search::ToggleFocus","args":null,"context":"Pane","source":"default"},{"keys":"cmd-g","action":"search::SelectNextMatch","args":null,"context":"Pane","source":"default"},{"keys":"cmd-shift-g","action":"search::SelectPreviousMatch","args":null,"context":"Pane","source":"default"},{"keys":"cmd-shift-h","action":"search::ToggleReplace","args":null,"context":"Pane","source":"default"},{"keys":"cmd-alt-l","action":"search::ToggleSelection","args":null,"context":"Pane","source":"default"},{"keys":"alt-enter","action":"search::SelectAllMatches","args":null,"context":"Pane","source":"default"},{"keys":"alt-cmd-c","action":"search::ToggleCaseSensitive","args":null,"context":"Pane","source":"default"},{"keys":"alt-cmd-w","action":"search::ToggleWholeWord","args":null,"context":"Pane","source":"default"},{"keys":"alt-cmd-f","action":"project_search::ToggleFilters","args":null,"context":"Pane","source":"default"},{"keys":"alt-cmd-x","action":"search::ToggleRegex","args":null,"context":"Pane","source":"default"},{"keys":"cmd-k shift-enter","action":"pane::TogglePinTab","args":null,"context":"Pane","source":"default"},{"keys":"cmd-[","action":"editor::Outdent","args":null,"context":"Editor","source":"default"},{"keys":"cmd-]","action":"editor::Indent","args":null,"context":"Editor","source":"default"},{"keys":"cmd-ctrl-p","action":"editor::AddSelectionAbove","args":{"skip_soft_wrap":false},"context":"Editor","source":"default"},{"keys":"cmd-alt-up","action":"editor::AddSelectionAbove","args":{"skip_soft_wrap":true},"context":"Editor","source":"default"},{"keys":"cmd-ctrl-n","action":"editor::AddSelectionBelow","args":{"skip_soft_wrap":false},"context":"Editor","source":"default"},{"keys":"cmd-alt-down","action":"editor::AddSelectionBelow","args":{"skip_soft_wrap":true},"context":"Editor","source":"default"},{"keys":"cmd-shift-k","action":"editor::DeleteLine","args":null,"context":"Editor","source":"default"},{"keys":"alt-up","action":"editor::MoveLineUp","args":null,"context":"Editor","source":"default"},{"keys":"alt-down","action":"editor::MoveLineDown","args":null,"context":"Editor","source":"default"},{"keys":"alt-shift-up","action":"editor::DuplicateLineUp","args":null,"context":"Editor","source":"default"},{"keys":"alt-shift-down","action":"editor::DuplicateLineDown","args":null,"context":"Editor","source":"default"},{"keys":"cmd-ctrl-left","action":"editor::SelectSmallerSyntaxNode","args":null,"context":"Editor","source":"default"},{"keys":"cmd-ctrl-right","action":"editor::SelectLargerSyntaxNode","args":null,"context":"Editor","source":"default"},{"keys":"cmd-ctrl-up","action":"editor::SelectPreviousSyntaxNode","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-right","action":"editor::SelectLargerSyntaxNode","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-left","action":"editor::SelectSmallerSyntaxNode","args":null,"context":"Editor","source":"default"},{"keys":"cmd-ctrl-down","action":"editor::SelectNextSyntaxNode","args":null,"context":"Editor","source":"default"},{"keys":"cmd-d","action":"editor::SelectNext","args":{"replace_newest":false},"context":"Editor","source":"default"},{"keys":"cmd-shift-l","action":"editor::SelectAllMatches","args":null,"context":"Editor","source":"default"},{"keys":"cmd-f2","action":"editor::SelectAllMatches","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-d","action":"editor::SelectNext","args":{"replace_newest":true},"context":"Editor","source":"default"},{"keys":"ctrl-cmd-d","action":"editor::SelectPrevious","args":{"replace_newest":false},"context":"Editor","source":"default"},{"keys":"cmd-k ctrl-cmd-d","action":"editor::SelectPrevious","args":{"replace_newest":true},"context":"Editor","source":"default"},{"keys":"cmd-k cmd-i","action":"editor::Hover","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-b","action":"editor::BlameHover","args":null,"context":"Editor","source":"default"},{"keys":"cmd-/","action":"editor::ToggleComments","args":{"advance_downwards":false},"context":"Editor","source":"default"},{"keys":"cmd-k cmd-/","action":"editor::ToggleBlockComments","args":null,"context":"Editor","source":"default"},{"keys":"shift-alt-a","action":"editor::ToggleBlockComments","args":null,"context":"Editor","source":"default"},{"keys":"f8","action":"editor::GoToDiagnostic","args":{"severity":{"min":"hint","max":"error"}},"context":"Editor","source":"default"},{"keys":"shift-f8","action":"editor::GoToPreviousDiagnostic","args":{"severity":{"min":"hint","max":"error"}},"context":"Editor","source":"default"},{"keys":"f2","action":"editor::Rename","args":null,"context":"Editor","source":"default"},{"keys":"f12","action":"editor::GoToDefinition","args":null,"context":"Editor","source":"default"},{"keys":"alt-f12","action":"editor::GoToDefinitionSplit","args":null,"context":"Editor","source":"default"},{"keys":"cmd-f12","action":"editor::GoToTypeDefinition","args":null,"context":"Editor","source":"default"},{"keys":"shift-f12","action":"editor::GoToImplementation","args":null,"context":"Editor","source":"default"},{"keys":"alt-cmd-f12","action":"editor::GoToTypeDefinitionSplit","args":null,"context":"Editor","source":"default"},{"keys":"alt-shift-f12","action":"editor::FindAllReferences","args":null,"context":"Editor","source":"default"},{"keys":"cmd-|","action":"editor::MoveToEnclosingBracket","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-m","action":"editor::MoveToEnclosingBracket","args":null,"context":"Editor","source":"default"},{"keys":"alt-cmd-[","action":"editor::Fold","args":null,"context":"Editor","source":"default"},{"keys":"alt-cmd-]","action":"editor::UnfoldLines","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-l","action":"editor::ToggleFold","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-[","action":"editor::FoldRecursive","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-]","action":"editor::UnfoldRecursive","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-1","action":"editor::FoldAtLevel_1","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-2","action":"editor::FoldAtLevel_2","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-3","action":"editor::FoldAtLevel_3","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-4","action":"editor::FoldAtLevel_4","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-5","action":"editor::FoldAtLevel_5","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-6","action":"editor::FoldAtLevel_6","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-7","action":"editor::FoldAtLevel_7","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-8","action":"editor::FoldAtLevel_8","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-9","action":"editor::FoldAtLevel_9","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-0","action":"editor::FoldAll","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k cmd-j","action":"editor::UnfoldAll","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-space","action":"editor::ShowCompletions","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-shift-space","action":"editor::ShowWordCompletions","args":null,"context":"Editor","source":"default"},{"keys":"cmd-.","action":"editor::ToggleCodeActions","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k r","action":"editor::RevealInFileManager","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k p","action":"editor::CopyPath","args":null,"context":"Editor","source":"default"},{"keys":"cmd-\\","action":"pane::SplitRight","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k v","action":"markdown::OpenPreviewToTheSide","args":null,"context":"Editor && extension == md","source":"default"},{"keys":"cmd-shift-v","action":"markdown::OpenPreview","args":null,"context":"Editor && extension == md","source":"default"},{"keys":"cmd-k v","action":"svg::OpenPreviewToTheSide","args":null,"context":"Editor && extension == svg","source":"default"},{"keys":"cmd-shift-v","action":"svg::OpenPreview","args":null,"context":"Editor && extension == svg","source":"default"},{"keys":"cmd-shift-o","action":"outline::Toggle","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"ctrl-g","action":"go_to_line::Toggle","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-shift-backspace","action":"editor::GoToPreviousChange","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"cmd-shift-alt-backspace","action":"editor::GoToNextChange","args":null,"context":"Editor && mode == full","source":"default"},{"keys":"ctrl-1","action":"pane::ActivateItem","args":0,"context":"Pane","source":"default"},{"keys":"ctrl-2","action":"pane::ActivateItem","args":1,"context":"Pane","source":"default"},{"keys":"ctrl-3","action":"pane::ActivateItem","args":2,"context":"Pane","source":"default"},{"keys":"ctrl-4","action":"pane::ActivateItem","args":3,"context":"Pane","source":"default"},{"keys":"ctrl-5","action":"pane::ActivateItem","args":4,"context":"Pane","source":"default"},{"keys":"ctrl-6","action":"pane::ActivateItem","args":5,"context":"Pane","source":"default"},{"keys":"ctrl-7","action":"pane::ActivateItem","args":6,"context":"Pane","source":"default"},{"keys":"ctrl-8","action":"pane::ActivateItem","args":7,"context":"Pane","source":"default"},{"keys":"ctrl-9","action":"pane::ActivateItem","args":8,"context":"Pane","source":"default"},{"keys":"ctrl-0","action":"pane::ActivateLastItem","args":null,"context":"Pane","source":"default"},{"keys":"ctrl--","action":"pane::GoBack","args":null,"context":"Pane","source":"default"},{"keys":"ctrl-_","action":"pane::GoForward","args":null,"context":"Pane","source":"default"},{"keys":"cmd-shift-f","action":"pane::DeploySearch","args":null,"context":"Pane","source":"default"},{"keys":"alt-cmd-o","action":"projects::OpenRecent","args":{"create_new_window":false},"context":"Workspace","source":"default"},{"keys":"ctrl-r","action":"projects::OpenRecent","args":{"create_new_window":false},"context":"Workspace","source":"default"},{"keys":"ctrl-cmd-o","action":"projects::OpenRemote","args":{"from_existing_connection":false,"create_new_window":false},"context":"Workspace","source":"default"},{"keys":"ctrl-cmd-shift-o","action":"projects::OpenRemote","args":{"from_existing_connection":true,"create_new_window":false},"context":"Workspace","source":"default"},{"keys":"cmd-ctrl-b","action":"branches::OpenRecent","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-ctrl-w","action":"git::Worktree","args":null,"context":"Workspace","source":"default"},{"keys":"ctrl-~","action":"workspace::NewTerminal","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-s","action":"workspace::Save","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k s","action":"workspace::SaveWithoutFormat","args":null,"context":"Workspace","source":"default"},{"keys":"alt-shift-enter","action":"toast::RunAction","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-s","action":"workspace::SaveAs","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-n","action":"workspace::NewWindow","args":null,"context":"Workspace","source":"default"},{"keys":"ctrl-`","action":"terminal_panel::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-1","action":"workspace::ActivatePane","args":0,"context":"Workspace","source":"default"},{"keys":"cmd-2","action":"workspace::ActivatePane","args":1,"context":"Workspace","source":"default"},{"keys":"cmd-3","action":"workspace::ActivatePane","args":2,"context":"Workspace","source":"default"},{"keys":"cmd-4","action":"workspace::ActivatePane","args":3,"context":"Workspace","source":"default"},{"keys":"cmd-5","action":"workspace::ActivatePane","args":4,"context":"Workspace","source":"default"},{"keys":"cmd-6","action":"workspace::ActivatePane","args":5,"context":"Workspace","source":"default"},{"keys":"cmd-7","action":"workspace::ActivatePane","args":6,"context":"Workspace","source":"default"},{"keys":"cmd-8","action":"workspace::ActivatePane","args":7,"context":"Workspace","source":"default"},{"keys":"cmd-9","action":"workspace::ActivatePane","args":8,"context":"Workspace","source":"default"},{"keys":"cmd-b","action":"workspace::ToggleLeftDock","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-alt-b","action":"workspace::ToggleRightDock","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-r","action":"workspace::ToggleRightDock","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-j","action":"workspace::ToggleBottomDock","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-alt-j","action":"multi_workspace::ToggleWorkspaceSidebar","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-alt-;","action":"multi_workspace::FocusWorkspaceSidebar","args":null,"context":"Workspace","source":"default"},{"keys":"alt-cmd-y","action":"workspace::ToggleAllDocks","args":null,"context":"Workspace","source":"default"},{"keys":"ctrl-alt-0","action":"workspace::ResetActiveDockSize","args":null,"context":"Workspace","source":"default"},{"keys":"ctrl-alt--","action":"workspace::DecreaseActiveDockSize","args":{"px":0},"context":"Workspace","source":"default"},{"keys":"ctrl-alt-=","action":"workspace::IncreaseActiveDockSize","args":{"px":0},"context":"Workspace","source":"default"},{"keys":"ctrl-alt-)","action":"workspace::ResetOpenDocksSize","args":null,"context":"Workspace","source":"default"},{"keys":"ctrl-alt-_","action":"workspace::DecreaseOpenDocksSize","args":{"px":0},"context":"Workspace","source":"default"},{"keys":"ctrl-alt-+","action":"workspace::IncreaseOpenDocksSize","args":{"px":0},"context":"Workspace","source":"default"},{"keys":"cmd-shift-f","action":"pane::DeploySearch","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-h","action":"pane::DeploySearch","args":{"replace_enabled":true},"context":"Workspace","source":"default"},{"keys":"cmd-shift-t","action":"pane::ReopenClosedItem","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k cmd-s","action":"zed::OpenKeymap","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k cmd-t","action":"theme_selector::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k cmd-shift-t","action":"theme::ToggleMode","args":null,"context":"Workspace","source":"default"},{"keys":"ctrl-alt-cmd-p","action":"settings_profile_selector::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-t","action":"project_symbols::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-p","action":"file_finder::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"ctrl-shift-tab","action":"tab_switcher::Toggle","args":{"select_last":true},"context":"Workspace","source":"default"},{"keys":"ctrl-tab","action":"tab_switcher::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-p","action":"command_palette::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-m","action":"diagnostics::Deploy","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-e","action":"project_panel::ToggleFocus","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-b","action":"outline_panel::ToggleFocus","args":null,"context":"Workspace","source":"default"},{"keys":"ctrl-shift-g","action":"git_panel::ToggleFocus","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-d","action":"debug_panel::ToggleFocus","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-?","action":"agent::ToggleFocus","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-alt-s","action":"workspace::SaveAll","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k n","action":"encoding_selector::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k m","action":"language_selector::Toggle","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k cmd-m","action":"toolchain::AddToolchain","args":null,"context":"Workspace","source":"default"},{"keys":"escape","action":"workspace::Unfollow","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k cmd-left","action":"workspace::ActivatePaneLeft","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k cmd-right","action":"workspace::ActivatePaneRight","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k cmd-up","action":"workspace::ActivatePaneUp","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k cmd-down","action":"workspace::ActivatePaneDown","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k shift-left","action":"workspace::SwapPaneLeft","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k shift-right","action":"workspace::SwapPaneRight","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k shift-up","action":"workspace::SwapPaneUp","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-k shift-down","action":"workspace::SwapPaneDown","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-shift-x","action":"zed::Extensions","args":null,"context":"Workspace","source":"default"},{"keys":"f5","action":"debugger::Rerun","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-w","action":"workspace::CloseActiveDock","args":null,"context":"Workspace","source":"default"},{"keys":"cmd-n","action":"workspace::NewFile","args":null,"context":"Workspace && !Terminal","source":"default"},{"keys":"cmd-shift-r","action":"task::Spawn","args":null,"context":"Workspace && !Terminal","source":"default"},{"keys":"cmd-alt-r","action":"task::Rerun","args":{"reevaluate_context":false},"context":"Workspace && !Terminal","source":"default"},{"keys":"ctrl-alt-shift-r","action":"task::Spawn","args":{"reveal_target":"center"},"context":"Workspace && !Terminal","source":"default"},{"keys":"cmd-n","action":"agents_sidebar::NewThreadInGroup","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"left","action":"menu::SelectParent","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"right","action":"menu::SelectChild","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"enter","action":"menu::Confirm","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"cmd-f","action":"agents_sidebar::FocusSidebarFilter","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"cmd-g","action":"agents_sidebar::ToggleThreadHistory","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"shift-backspace","action":"agent::ArchiveSelectedThread","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"cmd-shift-backspace","action":"agent::RemoveSelectedThread","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"ctrl-tab","action":"agents_sidebar::ToggleThreadSwitcher","args":null,"context":"ThreadsSidebar","source":"default"},{"keys":"ctrl-shift-tab","action":"agents_sidebar::ToggleThreadSwitcher","args":{"select_last":true},"context":"ThreadsSidebar","source":"default"},{"keys":"space","action":"menu::Confirm","args":null,"context":"ThreadsSidebar && not_searching","source":"default"},{"keys":"ctrl-tab","action":"agents_sidebar::ToggleThreadSwitcher","args":null,"context":"ThreadSwitcher","source":"default"},{"keys":"ctrl-shift-tab","action":"agents_sidebar::ToggleThreadSwitcher","args":{"select_last":true},"context":"ThreadSwitcher","source":"default"},{"keys":"f11","action":"debugger::StepInto","args":null,"context":"Workspace && debugger_running","source":"default"},{"keys":"f5","action":"debugger::Continue","args":null,"context":"Workspace && debugger_stopped","source":"default"},{"keys":"cmd-u","action":"editor::UndoSelection","args":null,"context":"Editor","source":"default"},{"keys":"cmd-shift-u","action":"editor::RedoSelection","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-j","action":"editor::JoinLines","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-backspace","action":"editor::DeleteToPreviousSubwordStart","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-h","action":"editor::DeleteToPreviousSubwordStart","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-delete","action":"editor::DeleteToNextSubwordEnd","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-d","action":"editor::DeleteToNextSubwordEnd","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-left","action":"editor::MoveToPreviousSubwordStart","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-b","action":"editor::MoveToPreviousSubwordStart","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-right","action":"editor::MoveToNextSubwordEnd","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-f","action":"editor::MoveToNextSubwordEnd","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-shift-left","action":"editor::SelectToPreviousSubwordStart","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-shift-b","action":"editor::SelectToPreviousSubwordStart","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-shift-right","action":"editor::SelectToNextSubwordEnd","args":null,"context":"Editor","source":"default"},{"keys":"ctrl-alt-shift-f","action":"editor::SelectToNextSubwordEnd","args":null,"context":"Editor","source":"default"},{"keys":"cmd-k up","action":"pane::SplitUp","args":null,"context":"Pane","source":"default"},{"keys":"cmd-k down","action":"pane::SplitDown","args":null,"context":"Pane","source":"default"},{"keys":"cmd-k left","action":"pane::SplitLeft","args":null,"context":"Pane","source":"default"},{"keys":"cmd-k right","action":"pane::SplitRight","args":null,"context":"Pane","source":"default"},{"keys":"enter","action":"editor::ConfirmRename","args":null,"context":"Editor && renaming","source":"default"},{"keys":"enter","action":"editor::ConfirmCompletion","args":null,"context":"Editor && showing_completions","source":"default"},{"keys":"shift-enter","action":"editor::ConfirmCompletionReplace","args":null,"context":"Editor && showing_completions","source":"default"},{"keys":"tab","action":"editor::ComposeCompletion","args":null,"context":"Editor && showing_completions","source":"default"},{"keys":"tab","action":"editor::NextSnippetTabstop","args":null,"context":"Editor && in_snippet && has_next_tabstop && !showing_completions","source":"default"},{"keys":"shift-tab","action":"editor::PreviousSnippetTabstop","args":null,"context":"Editor && in_snippet && has_previous_tabstop && !showing_completions","source":"default"},{"keys":"alt-tab","action":"editor::AcceptEditPrediction","args":null,"context":"Editor && edit_prediction","source":"default"},{"keys":"ctrl-cmd-right","action":"editor::AcceptNextWordEditPrediction","args":null,"context":"Editor && edit_prediction","source":"default"},{"keys":"ctrl-cmd-down","action":"editor::AcceptNextLineEditPrediction","args":null,"context":"Editor && edit_prediction","source":"default"},{"keys":"tab","action":"editor::AcceptEditPrediction","args":null,"context":"Editor && edit_prediction && edit_prediction_mode == eager && !showing_completions","source":"default"},{"keys":"enter","action":"editor::ConfirmCodeAction","args":null,"context":"Editor && showing_code_actions","source":"default"},{"keys":"up","action":"editor::ContextMenuPrevious","args":null,"context":"Editor && (showing_code_actions || showing_completions)","source":"default"},{"keys":"ctrl-p","action":"editor::ContextMenuPrevious","args":null,"context":"Editor && (showing_code_actions || showing_completions)","source":"default"},{"keys":"down","action":"editor::ContextMenuNext","args":null,"context":"Editor && (showing_code_actions || showing_completions)","source":"default"},{"keys":"ctrl-n","action":"editor::ContextMenuNext","args":null,"context":"Editor && (showing_code_actions || showing_completions)","source":"default"},{"keys":"pageup","action":"editor::ContextMenuFirst","args":null,"context":"Editor && (showing_code_actions || showing_completions)","source":"default"},{"keys":"pagedown","action":"editor::ContextMenuLast","args":null,"context":"Editor && (showing_code_actions || showing_completions)","source":"default"},{"keys":"up","action":"editor::SignatureHelpPrevious","args":null,"context":"Editor && showing_signature_help && !showing_completions","source":"default"},{"keys":"down","action":"editor::SignatureHelpNext","args":null,"context":"Editor && showing_signature_help && !showing_completions","source":"default"},{"keys":"ctrl-alt-cmd-f","action":"workspace::FollowNextCollaborator","args":null,"context":"","source":"default"},{"keys":"cmd-shift-c","action":"collab_panel::ToggleFocus","args":null,"context":"","source":"default"},{"keys":"cmd-alt-i","action":"dev::ToggleInspector","args":null,"context":"","source":"default"},{"keys":"alt-enter","action":"editor::OpenExcerpts","args":null,"context":"!AcpThread > Editor && mode == full","source":"default"},{"keys":"shift-enter","action":"editor::ExpandExcerpts","args":null,"context":"!AcpThread > Editor && mode == full","source":"default"},{"keys":"cmd-alt-enter","action":"editor::OpenExcerptsSplit","args":null,"context":"!AcpThread > Editor && mode == full","source":"default"},{"keys":"cmd-shift-e","action":"pane::RevealInProjectPanel","args":null,"context":"!AcpThread > Editor && mode == full","source":"default"},{"keys":"cmd-f8","action":"editor::GoToHunk","args":null,"context":"!AcpThread > Editor && mode == full","source":"default"},{"keys":"cmd-shift-f8","action":"editor::GoToPreviousHunk","args":null,"context":"!AcpThread > Editor && mode == full","source":"default"},{"keys":"ctrl-enter","action":"assistant::InlineAssist","args":null,"context":"!AcpThread > Editor && mode == full","source":"default"},{"keys":"ctrl-:","action":"editor::ToggleInlayHints","args":null,"context":"!AcpThread > Editor && mode == full","source":"default"},{"keys":"cmd-alt-/","action":"agent::ToggleModelSelector","args":null,"context":"InlineAssistant > Editor","source":"default"},{"keys":"alt-tab","action":"agent::CycleFavoriteModels","args":null,"context":"InlineAssistant > Editor","source":"default"},{"keys":"ctrl-[","action":"agent::CyclePreviousInlineAssist","args":null,"context":"InlineAssistant > Editor","source":"default"},{"keys":"ctrl-]","action":"agent::CycleNextInlineAssist","args":null,"context":"InlineAssistant > Editor","source":"default"},{"keys":"cmd-shift-enter","action":"inline_assistant::ThumbsUpResult","args":null,"context":"InlineAssistant > Editor","source":"default"},{"keys":"cmd-shift-backspace","action":"inline_assistant::ThumbsDownResult","args":null,"context":"InlineAssistant > Editor","source":"default"},{"keys":"left","action":"menu::SelectPrevious","args":null,"context":"Prompt","source":"default"},{"keys":"right","action":"menu::SelectNext","args":null,"context":"Prompt","source":"default"},{"keys":"h","action":"menu::SelectPrevious","args":null,"context":"Prompt","source":"default"},{"keys":"l","action":"menu::SelectNext","args":null,"context":"Prompt","source":"default"},{"keys":"cmd-enter","action":"project_search::SearchInNew","args":null,"context":"ProjectSearchBar && !in_replace","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"left","action":"outline_panel::CollapseSelectedEntry","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"right","action":"outline_panel::ExpandSelectedEntry","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"cmd-alt-c","action":"workspace::CopyPath","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"alt-cmd-shift-c","action":"workspace::CopyRelativePath","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"alt-cmd-r","action":"outline_panel::RevealInFileManager","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"space","action":"outline_panel::OpenSelectedEntry","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"shift-down","action":"menu::SelectNext","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"shift-up","action":"menu::SelectPrevious","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"alt-enter","action":"editor::OpenExcerpts","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"cmd-alt-enter","action":"editor::OpenExcerptsSplit","args":null,"context":"OutlinePanel && not_editing","source":"default"},{"keys":"left","action":"project_panel::CollapseSelectedEntry","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-left","action":"project_panel::CollapseAllEntries","args":null,"context":"ProjectPanel","source":"default"},{"keys":"right","action":"project_panel::ExpandSelectedEntry","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-n","action":"project_panel::NewFile","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-d","action":"project_panel::Duplicate","args":null,"context":"ProjectPanel","source":"default"},{"keys":"alt-cmd-n","action":"project_panel::NewDirectory","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-x","action":"project_panel::Cut","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-c","action":"project_panel::Copy","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-v","action":"project_panel::Paste","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-alt-c","action":"workspace::CopyPath","args":null,"context":"ProjectPanel","source":"default"},{"keys":"alt-cmd-shift-c","action":"workspace::CopyRelativePath","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-z","action":"project_panel::Undo","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-shift-z","action":"project_panel::Redo","args":null,"context":"ProjectPanel","source":"default"},{"keys":"enter","action":"project_panel::Rename","args":null,"context":"ProjectPanel","source":"default"},{"keys":"f2","action":"project_panel::Rename","args":null,"context":"ProjectPanel","source":"default"},{"keys":"backspace","action":"project_panel::Trash","args":{"skip_prompt":false},"context":"ProjectPanel","source":"default"},{"keys":"delete","action":"project_panel::Trash","args":{"skip_prompt":false},"context":"ProjectPanel","source":"default"},{"keys":"cmd-backspace","action":"project_panel::Trash","args":{"skip_prompt":true},"context":"ProjectPanel","source":"default"},{"keys":"cmd-delete","action":"project_panel::Delete","args":{"skip_prompt":false},"context":"ProjectPanel","source":"default"},{"keys":"alt-cmd-r","action":"project_panel::RevealInFileManager","args":null,"context":"ProjectPanel","source":"default"},{"keys":"ctrl-shift-enter","action":"workspace::OpenWithSystem","args":null,"context":"ProjectPanel","source":"default"},{"keys":"alt-d","action":"project_panel::CompareMarkedFiles","args":null,"context":"ProjectPanel","source":"default"},{"keys":"cmd-alt-backspace","action":"project_panel::Delete","args":{"skip_prompt":false},"context":"ProjectPanel","source":"default"},{"keys":"cmd-alt-shift-f","action":"project_panel::NewSearchInDirectory","args":null,"context":"ProjectPanel","source":"default"},{"keys":"shift-down","action":"menu::SelectNext","args":null,"context":"ProjectPanel","source":"default"},{"keys":"shift-up","action":"menu::SelectPrevious","args":null,"context":"ProjectPanel","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"ProjectPanel","source":"default"},{"keys":"space","action":"project_panel::Open","args":null,"context":"ProjectPanel && not_editing","source":"default"},{"keys":"left","action":"variable_list::CollapseSelectedEntry","args":null,"context":"VariableList","source":"default"},{"keys":"right","action":"variable_list::ExpandSelectedEntry","args":null,"context":"VariableList","source":"default"},{"keys":"enter","action":"variable_list::EditVariable","args":null,"context":"VariableList","source":"default"},{"keys":"cmd-c","action":"variable_list::CopyVariableValue","args":null,"context":"VariableList","source":"default"},{"keys":"cmd-alt-c","action":"variable_list::CopyVariableName","args":null,"context":"VariableList","source":"default"},{"keys":"delete","action":"variable_list::RemoveWatch","args":null,"context":"VariableList","source":"default"},{"keys":"backspace","action":"variable_list::RemoveWatch","args":null,"context":"VariableList","source":"default"},{"keys":"alt-enter","action":"variable_list::AddWatch","args":null,"context":"VariableList","source":"default"},{"keys":"cmd-1","action":"git_panel::ActivateChangesTab","args":null,"context":"GitPanel","source":"default"},{"keys":"cmd-2","action":"git_panel::ActivateHistoryTab","args":null,"context":"GitPanel","source":"default"},{"keys":"up","action":"git_panel::PreviousEntry","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"down","action":"git_panel::NextEntry","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"cmd-up","action":"git_panel::FirstEntry","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"cmd-down","action":"git_panel::LastEntry","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"left","action":"git_panel::CollapseSelectedEntry","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"right","action":"git_panel::ExpandSelectedEntry","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"enter","action":"menu::Confirm","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"cmd-alt-y","action":"git::ToggleStaged","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"space","action":"git::ToggleStaged","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"shift-space","action":"git::StageRange","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"cmd-y","action":"git::StageFile","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"cmd-shift-y","action":"git::UnstageFile","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"alt-down","action":"git_panel::FocusEditor","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"tab","action":"git_panel::FocusEditor","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"shift-tab","action":"git_panel::FocusEditor","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"escape","action":"git_panel::ToggleFocus","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"backspace","action":"git::RestoreFile","args":{"skip_prompt":false},"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"delete","action":"git::RestoreFile","args":{"skip_prompt":false},"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"cmd-backspace","action":"git::RestoreFile","args":{"skip_prompt":true},"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"cmd-delete","action":"git::RestoreFile","args":{"skip_prompt":true},"context":"GitPanel && ChangesList && !GitBranchSelector","source":"default"},{"keys":"escape","action":"git::Cancel","args":null,"context":"GitPanel && CommitEditor","source":"default"},{"keys":"cmd-enter","action":"git::Commit","args":null,"context":"GitDiff > Editor","source":"default"},{"keys":"cmd-shift-enter","action":"git::Amend","args":null,"context":"GitDiff > Editor","source":"default"},{"keys":"cmd-ctrl-y","action":"git::StageAll","args":null,"context":"GitDiff > Editor","source":"default"},{"keys":"cmd-ctrl-shift-y","action":"git::UnstageAll","args":null,"context":"GitDiff > Editor","source":"default"},{"keys":"cmd-alt-z","action":"git::RestoreAndNext","args":null,"context":"GitDiff > Editor","source":"default"},{"keys":"enter","action":"editor::Newline","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"cmd-enter","action":"git::Commit","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"cmd-shift-enter","action":"git::Amend","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"tab","action":"git_panel::FocusChanges","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"shift-tab","action":"git_panel::FocusChanges","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"alt-up","action":"git_panel::FocusChanges","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"shift-escape","action":"git::ExpandCommitEditor","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"alt-shift-escape","action":"git::ToggleFillCommitEditor","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"alt-tab","action":"git::GenerateCommitMessage","args":null,"context":"CommitEditor > Editor","source":"default"},{"keys":"ctrl-g ctrl-g","action":"git::Fetch","args":null,"context":"GitPanel","source":"default"},{"keys":"ctrl-g up","action":"git::Push","args":null,"context":"GitPanel","source":"default"},{"keys":"ctrl-g down","action":"git::Pull","args":null,"context":"GitPanel","source":"default"},{"keys":"ctrl-g shift-down","action":"git::PullRebase","args":null,"context":"GitPanel","source":"default"},{"keys":"ctrl-g shift-up","action":"git::ForcePush","args":null,"context":"GitPanel","source":"default"},{"keys":"ctrl-g d","action":"git::Diff","args":null,"context":"GitPanel","source":"default"},{"keys":"ctrl-g backspace","action":"git::RestoreTrackedFiles","args":null,"context":"GitPanel","source":"default"},{"keys":"ctrl-g shift-backspace","action":"git::TrashUntrackedFiles","args":null,"context":"GitPanel","source":"default"},{"keys":"cmd-ctrl-y","action":"git::StageAll","args":null,"context":"GitPanel","source":"default"},{"keys":"cmd-ctrl-shift-y","action":"git::UnstageAll","args":null,"context":"GitPanel","source":"default"},{"keys":"cmd-enter","action":"git::Commit","args":null,"context":"GitPanel","source":"default"},{"keys":"cmd-shift-enter","action":"git::Amend","args":null,"context":"GitPanel","source":"default"},{"keys":"enter","action":"editor::Newline","args":null,"context":"GitCommit > Editor","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"GitCommit > Editor","source":"default"},{"keys":"cmd-enter","action":"git::Commit","args":null,"context":"GitCommit > Editor","source":"default"},{"keys":"cmd-shift-enter","action":"git::Amend","args":null,"context":"GitCommit > Editor","source":"default"},{"keys":"alt-tab","action":"git::GenerateCommitMessage","args":null,"context":"GitCommit > Editor","source":"default"},{"keys":"cmd-t","action":"debugger::ToggleThreadPicker","args":null,"context":"DebugPanel","source":"default"},{"keys":"cmd-i","action":"debugger::ToggleSessionPicker","args":null,"context":"DebugPanel","source":"default"},{"keys":"shift-alt-escape","action":"debugger::ToggleExpandItem","args":null,"context":"DebugPanel","source":"default"},{"keys":"space","action":"debugger::ToggleEnableBreakpoint","args":null,"context":"BreakpointList","source":"default"},{"keys":"backspace","action":"debugger::UnsetBreakpoint","args":null,"context":"BreakpointList","source":"default"},{"keys":"left","action":"debugger::PreviousBreakpointProperty","args":null,"context":"BreakpointList","source":"default"},{"keys":"right","action":"debugger::NextBreakpointProperty","args":null,"context":"BreakpointList","source":"default"},{"keys":"ctrl-backspace","action":"collab_panel::Remove","args":null,"context":"CollabPanel && not_editing","source":"default"},{"keys":"space","action":"menu::Confirm","args":null,"context":"CollabPanel && not_editing","source":"default"},{"keys":"alt-up","action":"collab_panel::MoveChannelUp","args":null,"context":"CollabPanel","source":"default"},{"keys":"alt-down","action":"collab_panel::MoveChannelDown","args":null,"context":"CollabPanel","source":"default"},{"keys":"alt-enter","action":"collab_panel::OpenSelectedChannelNotes","args":null,"context":"CollabPanel","source":"default"},{"keys":"shift-enter","action":"collab_panel::ToggleSelectedChannelFavorite","args":null,"context":"CollabPanel","source":"default"},{"keys":"space","action":"collab_panel::InsertSpace","args":null,"context":"(CollabPanel && editing) > Editor","source":"default"},{"keys":"tab","action":"channel_modal::ToggleMode","args":null,"context":"ChannelModal","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"Picker > Editor","source":"default"},{"keys":"up","action":"menu::SelectPrevious","args":null,"context":"Picker > Editor","source":"default"},{"keys":"down","action":"menu::SelectNext","args":null,"context":"Picker > Editor","source":"default"},{"keys":"tab","action":"picker::ConfirmCompletion","args":null,"context":"Picker > Editor","source":"default"},{"keys":"alt-enter","action":"picker::ConfirmInput","args":{"secondary":false},"context":"Picker > Editor","source":"default"},{"keys":"cmd-alt-enter","action":"picker::ConfirmInput","args":{"secondary":true},"context":"Picker > Editor","source":"default"},{"keys":"tab","action":"channel_modal::ToggleMode","args":null,"context":"ChannelModal > Picker > Editor","source":"default"},{"keys":"cmd-shift-a","action":"toolchain::AddToolchain","args":null,"context":"ToolchainSelector","source":"default"},{"keys":"cmd-shift-a","action":"file_finder::ToggleSplitMenu","args":null,"context":"FileFinder || (FileFinder > Picker > Editor)","source":"default"},{"keys":"cmd-shift-i","action":"file_finder::ToggleFilterMenu","args":null,"context":"FileFinder || (FileFinder > Picker > Editor)","source":"default"},{"keys":"cmd-shift-p","action":"file_finder::SelectPrevious","args":null,"context":"FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)","source":"default"},{"keys":"cmd-j","action":"pane::SplitDown","args":null,"context":"FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)","source":"default"},{"keys":"cmd-k","action":"pane::SplitUp","args":null,"context":"FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)","source":"default"},{"keys":"cmd-h","action":"pane::SplitLeft","args":null,"context":"FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)","source":"default"},{"keys":"cmd-l","action":"pane::SplitRight","args":null,"context":"FileFinder || (FileFinder > Picker > Editor) || (FileFinder > Picker > menu)","source":"default"},{"keys":"cmd-k","action":"recent_projects::ToggleActionsMenu","args":null,"context":"RecentProjects || (RecentProjects > Picker > Editor)","source":"default"},{"keys":"cmd-shift-a","action":"workspace::AddFolderToProject","args":null,"context":"RecentProjects || (RecentProjects > Picker > Editor)","source":"default"},{"keys":"shift-backspace","action":"recent_projects::RemoveSelected","args":null,"context":"RecentProjects || (RecentProjects > Picker > Editor)","source":"default"},{"keys":"cmd-shift-enter","action":"recent_projects::AddToWorkspace","args":null,"context":"RecentProjects || (RecentProjects > Picker > Editor)","source":"default"},{"keys":"ctrl-shift-tab","action":"menu::SelectPrevious","args":null,"context":"TabSwitcher","source":"default"},{"keys":"ctrl-up","action":"menu::SelectPrevious","args":null,"context":"TabSwitcher","source":"default"},{"keys":"ctrl-down","action":"menu::SelectNext","args":null,"context":"TabSwitcher","source":"default"},{"keys":"ctrl-backspace","action":"tab_switcher::CloseSelectedItem","args":null,"context":"TabSwitcher","source":"default"},{"keys":"ctrl-shift-backspace","action":"stash_picker::DropStashItem","args":null,"context":"StashList || (StashList > Picker > Editor)","source":"default"},{"keys":"ctrl-shift-v","action":"stash_picker::ShowStashItem","args":null,"context":"StashList || (StashList > Picker > Editor)","source":"default"},{"keys":"ctrl-cmd-space","action":"terminal::ShowCharacterPalette","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-c","action":"terminal::Copy","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-v","action":"terminal::Paste","args":null,"context":"Terminal","source":"default"},{"keys":"ctrl-cmd-v","action":"terminal::PasteText","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-f","action":"buffer_search::Deploy","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-a","action":"editor::SelectAll","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-k","action":"terminal::Clear","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-n","action":"workspace::NewTerminal","args":null,"context":"Terminal","source":"default"},{"keys":"ctrl-enter","action":"assistant::InlineAssist","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-backspace","action":"terminal::SendKeystroke","args":"ctrl-u","context":"Terminal","source":"default"},{"keys":"alt-delete","action":"terminal::SendText","args":"\u001bd","context":"Terminal","source":"default"},{"keys":"cmd-delete","action":"terminal::SendKeystroke","args":"ctrl-k","context":"Terminal","source":"default"},{"keys":"cmd-right","action":"terminal::SendKeystroke","args":"ctrl-e","context":"Terminal","source":"default"},{"keys":"cmd-left","action":"terminal::SendKeystroke","args":"ctrl-a","context":"Terminal","source":"default"},{"keys":"alt-left","action":"terminal::SendText","args":"\u001bb","context":"Terminal","source":"default"},{"keys":"alt-right","action":"terminal::SendText","args":"\u001bf","context":"Terminal","source":"default"},{"keys":"alt-b","action":"terminal::SendText","args":"\u001bb","context":"Terminal","source":"default"},{"keys":"alt-f","action":"terminal::SendText","args":"\u001bf","context":"Terminal","source":"default"},{"keys":"ctrl-delete","action":"terminal::SendText","args":"\u001b[3;5~","context":"Terminal","source":"default"},{"keys":"up","action":"terminal::SendKeystroke","args":"up","context":"Terminal","source":"default"},{"keys":"pageup","action":"terminal::SendKeystroke","args":"pageup","context":"Terminal","source":"default"},{"keys":"down","action":"terminal::SendKeystroke","args":"down","context":"Terminal","source":"default"},{"keys":"pagedown","action":"terminal::SendKeystroke","args":"pagedown","context":"Terminal","source":"default"},{"keys":"escape","action":"terminal::SendKeystroke","args":"escape","context":"Terminal","source":"default"},{"keys":"enter","action":"terminal::SendKeystroke","args":"enter","context":"Terminal","source":"default"},{"keys":"ctrl-c","action":"terminal::SendKeystroke","args":"ctrl-c","context":"Terminal","source":"default"},{"keys":"ctrl-r","action":"terminal::SendKeystroke","args":"ctrl-r","context":"Terminal","source":"default"},{"keys":"ctrl-backspace","action":"terminal::SendKeystroke","args":"ctrl-w","context":"Terminal","source":"default"},{"keys":"shift-pageup","action":"terminal::ScrollPageUp","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-up","action":"terminal::ScrollPageUp","args":null,"context":"Terminal","source":"default"},{"keys":"shift-pagedown","action":"terminal::ScrollPageDown","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-down","action":"terminal::ScrollPageDown","args":null,"context":"Terminal","source":"default"},{"keys":"shift-up","action":"terminal::ScrollLineUp","args":null,"context":"Terminal","source":"default"},{"keys":"shift-down","action":"terminal::ScrollLineDown","args":null,"context":"Terminal","source":"default"},{"keys":"shift-home","action":"terminal::ScrollToTop","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-home","action":"terminal::ScrollToTop","args":null,"context":"Terminal","source":"default"},{"keys":"shift-end","action":"terminal::ScrollToBottom","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-end","action":"terminal::ScrollToBottom","args":null,"context":"Terminal","source":"default"},{"keys":"ctrl-shift-space","action":"terminal::ToggleViMode","args":null,"context":"Terminal","source":"default"},{"keys":"ctrl-alt-up","action":"pane::SplitUp","args":null,"context":"Terminal","source":"default"},{"keys":"ctrl-alt-down","action":"pane::SplitDown","args":null,"context":"Terminal","source":"default"},{"keys":"ctrl-alt-left","action":"pane::SplitLeft","args":null,"context":"Terminal","source":"default"},{"keys":"ctrl-alt-right","action":"pane::SplitRight","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-d","action":"pane::SplitRight","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-alt-r","action":"terminal::RerunTask","args":null,"context":"Terminal","source":"default"},{"keys":"cmd->","action":"agent::AddSelectionToThread","args":null,"context":"Terminal","source":"default"},{"keys":"cmd-n","action":"agent::NewThread","args":null,"context":"AgentPanel > Terminal","source":"default"},{"keys":"cmd-shift-enter","action":"zeta::ThumbsUpActivePrediction","args":null,"context":"RatePredictionsModal","source":"default"},{"keys":"cmd-shift-backspace","action":"zeta::ThumbsDownActivePrediction","args":null,"context":"RatePredictionsModal","source":"default"},{"keys":"shift-down","action":"zeta::NextEdit","args":null,"context":"RatePredictionsModal","source":"default"},{"keys":"shift-up","action":"zeta::PreviousEdit","args":null,"context":"RatePredictionsModal","source":"default"},{"keys":"right","action":"zeta::PreviewPrediction","args":null,"context":"RatePredictionsModal","source":"default"},{"keys":"escape","action":"zeta::FocusPredictions","args":null,"context":"RatePredictionsModal > Editor","source":"default"},{"keys":"cmd-shift-enter","action":"zeta::ThumbsUpActivePrediction","args":null,"context":"RatePredictionsModal > Editor","source":"default"},{"keys":"cmd-shift-backspace","action":"zeta::ThumbsDownActivePrediction","args":null,"context":"RatePredictionsModal > Editor","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"ZedPredictModal","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"ConfigureContextServerModal > Editor","source":"default"},{"keys":"enter","action":"editor::Newline","args":null,"context":"ConfigureContextServerModal > Editor","source":"default"},{"keys":"cmd-enter","action":"menu::Confirm","args":null,"context":"ConfigureContextServerModal > Editor","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"ContextServerToolsModal","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"OnboardingAiConfigurationModal","source":"default"},{"keys":"ctrl-r","action":"diagnostics::ToggleDiagnosticsRefresh","args":null,"context":"Diagnostics","source":"default"},{"keys":"enter","action":"menu::Confirm","args":null,"context":"DebugConsole > Editor","source":"default"},{"keys":"alt-enter","action":"console::WatchExpression","args":null,"context":"DebugConsole > Editor","source":"default"},{"keys":"ctrl-tab","action":"pane::ActivateNextItem","args":null,"context":"RunModal","source":"default"},{"keys":"ctrl-shift-tab","action":"pane::ActivatePreviousItem","args":null,"context":"RunModal","source":"default"},{"keys":"pageup","action":"markdown::ScrollPageUp","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"pagedown","action":"markdown::ScrollPageDown","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"up","action":"markdown::ScrollUp","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"down","action":"markdown::ScrollDown","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"alt-up","action":"markdown::ScrollUpByItem","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"alt-down","action":"markdown::ScrollDownByItem","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"cmd-up","action":"markdown::ScrollToTop","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"cmd-down","action":"markdown::ScrollToBottom","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"cmd-f","action":"buffer_search::Deploy","args":null,"context":"MarkdownPreview","source":"default"},{"keys":"cmd-f","action":"search::FocusSearch","args":null,"context":"KeymapEditor","source":"default"},{"keys":"cmd-alt-f","action":"keymap_editor::ToggleKeystrokeSearch","args":null,"context":"KeymapEditor","source":"default"},{"keys":"cmd-alt-c","action":"keymap_editor::ToggleConflictFilter","args":null,"context":"KeymapEditor","source":"default"},{"keys":"enter","action":"keymap_editor::EditBinding","args":null,"context":"KeymapEditor","source":"default"},{"keys":"alt-enter","action":"keymap_editor::CreateBinding","args":null,"context":"KeymapEditor","source":"default"},{"keys":"cmd-k","action":"keymap_editor::OpenCreateKeybindingModal","args":null,"context":"KeymapEditor","source":"default"},{"keys":"cmd-c","action":"keymap_editor::CopyAction","args":null,"context":"KeymapEditor","source":"default"},{"keys":"cmd-shift-c","action":"keymap_editor::CopyContext","args":null,"context":"KeymapEditor","source":"default"},{"keys":"cmd-t","action":"keymap_editor::ShowMatchingKeybinds","args":null,"context":"KeymapEditor","source":"default"},{"keys":"cmd-e","action":"zed::OpenKeymapFile","args":null,"context":"KeymapEditor","source":"default"},{"keys":"enter","action":"keystroke_input::StartRecording","args":null,"context":"KeystrokeInput","source":"default"},{"keys":"escape escape escape","action":"keystroke_input::StopRecording","args":null,"context":"KeystrokeInput","source":"default"},{"keys":"delete","action":"keystroke_input::ClearKeystrokes","args":null,"context":"KeystrokeInput","source":"default"},{"keys":"cmd-enter","action":"menu::Confirm","args":null,"context":"KeybindEditorModal","source":"default"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"KeybindEditorModal","source":"default"},{"keys":"up","action":"menu::SelectPrevious","args":null,"context":"KeybindEditorModal > Editor","source":"default"},{"keys":"down","action":"menu::SelectNext","args":null,"context":"KeybindEditorModal > Editor","source":"default"},{"keys":"cmd-=","action":"zed::IncreaseUiFontSize","args":{"persist":false},"context":"Onboarding","source":"default"},{"keys":"cmd-+","action":"zed::IncreaseUiFontSize","args":{"persist":false},"context":"Onboarding","source":"default"},{"keys":"cmd--","action":"zed::DecreaseUiFontSize","args":{"persist":false},"context":"Onboarding","source":"default"},{"keys":"cmd-0","action":"zed::ResetUiFontSize","args":{"persist":false},"context":"Onboarding","source":"default"},{"keys":"cmd-enter","action":"onboarding::Finish","args":null,"context":"Onboarding","source":"default"},{"keys":"alt-tab","action":"onboarding::SignIn","args":null,"context":"Onboarding","source":"default"},{"keys":"alt-shift-a","action":"onboarding::OpenAccount","args":null,"context":"Onboarding","source":"default"},{"keys":"cmd-n","action":"workspace::NewFile","args":null,"context":"Welcome","source":"default"},{"keys":"cmd-=","action":"zed::IncreaseUiFontSize","args":{"persist":false},"context":"Welcome","source":"default"},{"keys":"cmd-+","action":"zed::IncreaseUiFontSize","args":{"persist":false},"context":"Welcome","source":"default"},{"keys":"cmd--","action":"zed::DecreaseUiFontSize","args":{"persist":false},"context":"Welcome","source":"default"},{"keys":"cmd-0","action":"zed::ResetUiFontSize","args":{"persist":false},"context":"Welcome","source":"default"},{"keys":"cmd-1","action":"welcome::OpenRecentProject","args":0,"context":"Welcome","source":"default"},{"keys":"cmd-2","action":"welcome::OpenRecentProject","args":1,"context":"Welcome","source":"default"},{"keys":"cmd-3","action":"welcome::OpenRecentProject","args":2,"context":"Welcome","source":"default"},{"keys":"cmd-4","action":"welcome::OpenRecentProject","args":3,"context":"Welcome","source":"default"},{"keys":"cmd-5","action":"welcome::OpenRecentProject","args":4,"context":"Welcome","source":"default"},{"keys":"ctrl-shift-enter","action":"workspace::OpenWithSystem","args":null,"context":"InvalidBuffer","source":"default"},{"keys":"cmd-,","action":"zed::OpenSettings","args":null,"context":"!SettingsWindow","source":"default"},{"keys":"cmd-w","action":"workspace::CloseWindow","args":null,"context":"SettingsWindow","source":"default"},{"keys":"escape","action":"workspace::CloseWindow","args":null,"context":"SettingsWindow","source":"default"},{"keys":"cmd-m","action":"settings_editor::Minimize","args":null,"context":"SettingsWindow","source":"default"},{"keys":"cmd-f","action":"search::FocusSearch","args":null,"context":"SettingsWindow","source":"default"},{"keys":"cmd-,","action":"settings_editor::OpenCurrentFile","args":null,"context":"SettingsWindow","source":"default"},{"keys":"left","action":"settings_editor::ToggleFocusNav","args":null,"context":"SettingsWindow","source":"default"},{"keys":"cmd-shift-e","action":"settings_editor::ToggleFocusNav","args":null,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-1","action":"settings_editor::FocusFile","args":0,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-2","action":"settings_editor::FocusFile","args":1,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-3","action":"settings_editor::FocusFile","args":2,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-4","action":"settings_editor::FocusFile","args":3,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-5","action":"settings_editor::FocusFile","args":4,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-6","action":"settings_editor::FocusFile","args":5,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-7","action":"settings_editor::FocusFile","args":6,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-8","action":"settings_editor::FocusFile","args":7,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-9","action":"settings_editor::FocusFile","args":8,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-0","action":"settings_editor::FocusFile","args":9,"context":"SettingsWindow","source":"default"},{"keys":"cmd-{","action":"settings_editor::FocusPreviousFile","args":null,"context":"SettingsWindow","source":"default"},{"keys":"cmd-}","action":"settings_editor::FocusNextFile","args":null,"context":"SettingsWindow","source":"default"},{"keys":"ctrl-space","action":"git::ApplyCurrentStash","args":null,"context":"StashDiff > Editor","source":"default"},{"keys":"ctrl-shift-space","action":"git::PopCurrentStash","args":null,"context":"StashDiff > Editor","source":"default"},{"keys":"ctrl-shift-backspace","action":"git::DropCurrentStash","args":null,"context":"StashDiff > Editor","source":"default"},{"keys":"up","action":"settings_editor::FocusPreviousNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"shift-tab","action":"settings_editor::FocusPreviousNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"down","action":"settings_editor::FocusNextNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"tab","action":"settings_editor::FocusNextNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"right","action":"settings_editor::ExpandNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"left","action":"settings_editor::CollapseNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"pageup","action":"settings_editor::FocusPreviousRootNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"pagedown","action":"settings_editor::FocusNextRootNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"home","action":"settings_editor::FocusFirstNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"end","action":"settings_editor::FocusLastNavEntry","args":null,"context":"SettingsWindow > NavigationMenu","source":"default"},{"keys":"alt-left","action":"dev::EditPredictionContextGoBack","args":null,"context":"EditPredictionContext > Editor","source":"default"},{"keys":"alt-right","action":"dev::EditPredictionContextGoForward","args":null,"context":"EditPredictionContext > Editor","source":"default"},{"keys":"cmd-shift-backspace","action":"branch_picker::DeleteBranch","args":null,"context":"GitBranchSelector || (GitBranchSelector > Picker > Editor)","source":"default"},{"keys":"cmd-alt-shift-backspace","action":"branch_picker::ForceDeleteBranch","args":null,"context":"GitBranchSelector || (GitBranchSelector > Picker > Editor)","source":"default"},{"keys":"cmd-shift-i","action":"branch_picker::FilterRemotes","args":null,"context":"GitBranchSelector || (GitBranchSelector > Picker > Editor)","source":"default"},{"keys":"cmd-=","action":"image_viewer::ZoomIn","args":null,"context":"ImageViewer","source":"default"},{"keys":"cmd-+","action":"image_viewer::ZoomIn","args":null,"context":"ImageViewer","source":"default"},{"keys":"cmd--","action":"image_viewer::ZoomOut","args":null,"context":"ImageViewer","source":"default"},{"keys":"cmd-0","action":"image_viewer::ResetZoom","args":null,"context":"ImageViewer","source":"default"},{"keys":"cmd-1","action":"image_viewer::ZoomToActualSize","args":null,"context":"ImageViewer","source":"default"},{"keys":"cmd-shift-0","action":"image_viewer::FitToView","args":null,"context":"ImageViewer","source":"default"},{"keys":"cmd-1","action":"new_process_modal::ActivateTaskTab","args":null,"context":"RunModal","source":"default"},{"keys":"cmd-2","action":"new_process_modal::ActivateDebugTab","args":null,"context":"RunModal","source":"default"},{"keys":"cmd-3","action":"new_process_modal::ActivateAttachTab","args":null,"context":"RunModal","source":"default"},{"keys":"cmd-4","action":"new_process_modal::ActivateLaunchTab","args":null,"context":"RunModal","source":"default"},{"keys":"cmd-1","action":"git_picker::ActivateBranchesTab","args":null,"context":"GitPicker","source":"default"},{"keys":"cmd-2","action":"git_picker::ActivateStashTab","args":null,"context":"GitPicker","source":"default"},{"keys":"cmd-shift-backspace","action":"worktree_picker::DeleteWorktree","args":null,"context":"WorktreePicker || (WorktreePicker > Picker > Editor)","source":"default"},{"keys":"cmd-alt-shift-backspace","action":"worktree_picker::ForceDeleteWorktree","args":null,"context":"WorktreePicker || (WorktreePicker > Picker > Editor)","source":"default"},{"keys":"shift-enter","action":"notebook::RunAndAdvance","args":null,"context":"NotebookEditor","source":"default"},{"keys":"cmd-enter","action":"notebook::Run","args":null,"context":"NotebookEditor","source":"default"},{"keys":"cmd-shift-enter","action":"notebook::RunAll","args":null,"context":"NotebookEditor","source":"default"},{"keys":"alt-up","action":"notebook::MoveCellUp","args":null,"context":"NotebookEditor","source":"default"},{"keys":"alt-down","action":"notebook::MoveCellDown","args":null,"context":"NotebookEditor","source":"default"},{"keys":"cmd-m","action":"notebook::AddCodeBlock","args":null,"context":"NotebookEditor","source":"default"},{"keys":"cmd-shift-m","action":"notebook::AddMarkdownBlock","args":null,"context":"NotebookEditor","source":"default"},{"keys":"cmd-shift-r","action":"notebook::RestartKernel","args":null,"context":"NotebookEditor","source":"default"},{"keys":"cmd-c","action":"notebook::InterruptKernel","args":null,"context":"NotebookEditor","source":"default"},{"keys":"enter","action":"notebook::EnterEditMode","args":null,"context":"NotebookEditor && notebook_mode == command","source":"default"},{"keys":"down","action":"menu::SelectNext","args":null,"context":"NotebookEditor && notebook_mode == command","source":"default"},{"keys":"up","action":"menu::SelectPrevious","args":null,"context":"NotebookEditor && notebook_mode == command","source":"default"},{"keys":"enter","action":"editor::Newline","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"shift-enter","action":"notebook::RunAndAdvance","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"cmd-enter","action":"notebook::Run","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"cmd-shift-enter","action":"notebook::RunAll","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"alt-up","action":"notebook::MoveCellUp","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"alt-down","action":"notebook::MoveCellDown","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"cmd-m","action":"notebook::AddCodeBlock","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"cmd-shift-m","action":"notebook::AddMarkdownBlock","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"cmd-shift-r","action":"notebook::RestartKernel","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"cmd-c","action":"notebook::InterruptKernel","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"escape","action":"notebook::EnterCommandMode","args":null,"context":"NotebookEditor > Editor","source":"default"},{"keys":"tab","action":"git_graph::FocusNextTabStop","args":null,"context":"GitGraph","source":"default"},{"keys":"shift-tab","action":"git_graph::FocusPreviousTabStop","args":null,"context":"GitGraph","source":"default"},{"keys":"tab","action":"git_graph::FocusNextTabStop","args":null,"context":"GitGraphSearchBar > Editor","source":"default"},{"keys":"shift-tab","action":"git_graph::FocusPreviousTabStop","args":null,"context":"GitGraphSearchBar > Editor","source":"default"},{"keys":"i","action":"vim::PushObject","args":{"around":false},"context":"VimControl && !menu","source":"vim"},{"keys":"a","action":"vim::PushObject","args":{"around":true},"context":"VimControl && !menu","source":"vim"},{"keys":"left","action":"vim::Left","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"h","action":"vim::Left","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"backspace","action":"vim::WrappingLeft","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"down","action":"vim::Down","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-j","action":"vim::Down","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"j","action":"vim::Down","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-m","action":"vim::NextLineStart","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"+","action":"vim::NextLineStart","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"enter","action":"vim::NextLineStart","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"-","action":"vim::PreviousLineStart","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-tab","action":"vim::Tab","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"tab","action":"vim::Tab","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"up","action":"vim::Up","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"k","action":"vim::Up","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"right","action":"vim::Right","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"l","action":"vim::Right","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"space","action":"vim::WrappingRight","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"end","action":"vim::EndOfLine","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"$","action":"vim::EndOfLine","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"^","action":"vim::FirstNonWhitespace","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"_","action":"vim::StartOfLineDownward","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g _","action":"vim::EndOfLineDownward","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-g","action":"vim::EndOfDocument","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"{","action":"vim::StartOfParagraph","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"}","action":"vim::EndOfParagraph","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"(","action":"vim::SentenceBackward","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":")","action":"vim::SentenceForward","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"|","action":"vim::GoToColumn","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"w","action":"vim::NextWordStart","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"e","action":"vim::NextWordEnd","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"b","action":"vim::PreviousWordStart","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g e","action":"vim::PreviousWordEnd","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-w","action":"vim::NextWordStart","args":{"ignore_punctuation":true},"context":"VimControl && !menu","source":"vim"},{"keys":"shift-e","action":"vim::NextWordEnd","args":{"ignore_punctuation":true},"context":"VimControl && !menu","source":"vim"},{"keys":"shift-b","action":"vim::PreviousWordStart","args":{"ignore_punctuation":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-e","action":"vim::PreviousWordEnd","args":{"ignore_punctuation":true},"context":"VimControl && !menu","source":"vim"},{"keys":"/","action":"vim::Search","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g /","action":"pane::DeploySearch","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"?","action":"vim::Search","args":{"backwards":true},"context":"VimControl && !menu","source":"vim"},{"keys":"*","action":"vim::MoveToNext","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"#","action":"vim::MoveToPrevious","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"n","action":"vim::MoveToNextMatch","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-n","action":"vim::MoveToPreviousMatch","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"%","action":"vim::Matching","args":{"match_quotes":true},"context":"VimControl && !menu","source":"vim"},{"keys":"f","action":"vim::PushFindForward","args":{"before":false,"multiline":false},"context":"VimControl && !menu","source":"vim"},{"keys":"t","action":"vim::PushFindForward","args":{"before":true,"multiline":false},"context":"VimControl && !menu","source":"vim"},{"keys":"shift-f","action":"vim::PushFindBackward","args":{"after":false,"multiline":false},"context":"VimControl && !menu","source":"vim"},{"keys":"shift-t","action":"vim::PushFindBackward","args":{"after":true,"multiline":false},"context":"VimControl && !menu","source":"vim"},{"keys":"m","action":"vim::PushMark","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"'","action":"vim::PushJump","args":{"line":true},"context":"VimControl && !menu","source":"vim"},{"keys":"`","action":"vim::PushJump","args":{"line":false},"context":"VimControl && !menu","source":"vim"},{"keys":";","action":"vim::RepeatFind","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":",","action":"vim::RepeatFindReversed","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-o","action":"pane::GoBack","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-i","action":"pane::GoForward","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-]","action":"editor::GoToDefinition","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-t","action":"pane::GoToOlderTag","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"escape","action":"vim::SwitchToNormalMode","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-[","action":"vim::SwitchToNormalMode","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"v","action":"vim::ToggleVisual","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-v","action":"vim::ToggleVisualLine","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-g","action":"vim::ShowLocation","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-v","action":"vim::ToggleVisualBlock","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-q","action":"vim::ToggleVisualBlock","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-k","action":"editor::Hover","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-r","action":"vim::ToggleReplace","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"0","action":"vim::StartOfLine","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"home","action":"vim::StartOfLine","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-f","action":"vim::PageDown","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"pagedown","action":"vim::PageDown","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-b","action":"vim::PageUp","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"pageup","action":"vim::PageUp","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-d","action":"vim::ScrollDown","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-u","action":"vim::ScrollUp","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-e","action":"vim::LineDown","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-y","action":"vim::LineUp","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-r","action":"vim::PushReplaceWithRegister","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g r n","action":"editor::Rename","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g r r","action":"editor::FindAllReferences","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g r i","action":"editor::GoToImplementation","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g r a","action":"editor::ToggleCodeActions","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g g","action":"vim::StartOfDocument","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g h","action":"editor::Hover","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g B","action":"editor::BlameHover","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g d","action":"editor::GoToDefinition","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-d","action":"editor::GoToDeclaration","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g y","action":"editor::GoToTypeDefinition","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-i","action":"editor::GoToImplementation","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g x","action":"editor::OpenUrl","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g f","action":"editor::OpenSelectedFilename","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g n","action":"vim::SelectNextMatch","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-n","action":"vim::SelectPreviousMatch","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g l","action":"vim::SelectNext","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-l","action":"vim::SelectPrevious","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g >","action":"editor::SelectNext","args":{"replace_newest":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g <","action":"editor::SelectPrevious","args":{"replace_newest":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g a","action":"editor::SelectAllMatches","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g s","action":"outline::Toggle","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-o","action":"outline::Toggle","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-s","action":"project_symbols::Toggle","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g .","action":"editor::ToggleCodeActions","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-a","action":"editor::FindAllReferences","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g space","action":"editor::OpenExcerpts","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g *","action":"vim::MoveToNext","args":{"partial_word":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g #","action":"vim::MoveToPrevious","args":{"partial_word":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g j","action":"vim::Down","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g down","action":"vim::Down","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g k","action":"vim::Up","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g up","action":"vim::Up","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g $","action":"vim::EndOfLine","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g end","action":"vim::EndOfLine","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g 0","action":"vim::StartOfLine","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g home","action":"vim::StartOfLine","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g shift-m","action":"vim::MiddleOfLine","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g ^","action":"vim::FirstNonWhitespace","args":{"display_lines":true},"context":"VimControl && !menu","source":"vim"},{"keys":"g v","action":"vim::RestoreVisualSelection","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g ]","action":"editor::GoToDiagnostic","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g [","action":"editor::GoToPreviousDiagnostic","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g i","action":"vim::InsertAtPrevious","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g ,","action":"vim::ChangeListNewer","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"g ;","action":"vim::ChangeListOlder","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-h","action":"vim::WindowTop","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-m","action":"vim::WindowMiddle","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-l","action":"vim::WindowBottom","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"q","action":"vim::ToggleRecord","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-q","action":"vim::ReplayLastRecording","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"@","action":"vim::PushReplayRegister","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z enter","action":"workspace::SendKeystrokes","args":"z t ^","context":"VimControl && !menu","source":"vim"},{"keys":"z -","action":"workspace::SendKeystrokes","args":"z b ^","context":"VimControl && !menu","source":"vim"},{"keys":"z ^","action":"workspace::SendKeystrokes","args":"shift-h k z b ^","context":"VimControl && !menu","source":"vim"},{"keys":"z +","action":"workspace::SendKeystrokes","args":"shift-l j z t ^","context":"VimControl && !menu","source":"vim"},{"keys":"z t","action":"editor::ScrollCursorTop","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z z","action":"editor::ScrollCursorCenter","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z .","action":"workspace::SendKeystrokes","args":"z z ^","context":"VimControl && !menu","source":"vim"},{"keys":"z b","action":"editor::ScrollCursorBottom","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z a","action":"editor::ToggleFold","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z shift-a","action":"editor::ToggleFoldRecursive","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z c","action":"editor::Fold","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z shift-c","action":"editor::FoldRecursive","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z o","action":"editor::UnfoldLines","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z shift-o","action":"editor::UnfoldRecursive","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z f","action":"editor::FoldSelectedRanges","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z shift-m","action":"editor::FoldAll","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z shift-r","action":"editor::UnfoldAll","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z l","action":"vim::ColumnRight","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z h","action":"vim::ColumnLeft","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z shift-l","action":"vim::HalfPageRight","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"z shift-h","action":"vim::HalfPageLeft","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"shift-z shift-q","action":"pane::CloseActiveItem","args":{"save_intent":"skip"},"context":"VimControl && !menu","source":"vim"},{"keys":"shift-z shift-z","action":"pane::CloseActiveItem","args":{"save_intent":"save_all"},"context":"VimControl && !menu","source":"vim"},{"keys":"1","action":"vim::Number","args":1,"context":"VimControl && !menu","source":"vim"},{"keys":"2","action":"vim::Number","args":2,"context":"VimControl && !menu","source":"vim"},{"keys":"3","action":"vim::Number","args":3,"context":"VimControl && !menu","source":"vim"},{"keys":"4","action":"vim::Number","args":4,"context":"VimControl && !menu","source":"vim"},{"keys":"5","action":"vim::Number","args":5,"context":"VimControl && !menu","source":"vim"},{"keys":"6","action":"vim::Number","args":6,"context":"VimControl && !menu","source":"vim"},{"keys":"7","action":"vim::Number","args":7,"context":"VimControl && !menu","source":"vim"},{"keys":"8","action":"vim::Number","args":8,"context":"VimControl && !menu","source":"vim"},{"keys":"9","action":"vim::Number","args":9,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-w d","action":"editor::GoToDefinitionSplit","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-w g d","action":"editor::GoToDefinitionSplit","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-w ]","action":"editor::GoToDefinitionSplit","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-w ctrl-]","action":"editor::GoToDefinitionSplit","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-w shift-d","action":"editor::GoToTypeDefinitionSplit","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-w g shift-d","action":"editor::GoToTypeDefinitionSplit","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-w space","action":"editor::OpenExcerptsSplit","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-w g space","action":"editor::OpenExcerptsSplit","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"ctrl-^","action":"pane::AlternateFile","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":".","action":"vim::Repeat","args":null,"context":"VimControl && !menu","source":"vim"},{"keys":"] ]","action":"vim::NextSectionStart","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] [","action":"vim::NextSectionEnd","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ [","action":"vim::PreviousSectionStart","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ ]","action":"vim::PreviousSectionEnd","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] m","action":"vim::NextMethodStart","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] shift-m","action":"vim::NextMethodEnd","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ m","action":"vim::PreviousMethodStart","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ shift-m","action":"vim::PreviousMethodEnd","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ *","action":"vim::PreviousComment","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ /","action":"vim::PreviousComment","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] *","action":"vim::NextComment","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] /","action":"vim::NextComment","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ -","action":"vim::PreviousLesserIndent","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ +","action":"vim::PreviousGreaterIndent","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ =","action":"vim::PreviousSameIndent","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] -","action":"vim::NextLesserIndent","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] +","action":"vim::NextGreaterIndent","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] =","action":"vim::NextSameIndent","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] b","action":"pane::ActivateNextItem","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ b","action":"pane::ActivatePreviousItem","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] shift-b","action":"pane::ActivateLastItem","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ shift-b","action":"pane::ActivateItem","args":0,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] space","action":"vim::InsertEmptyLineBelow","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ space","action":"vim::InsertEmptyLineAbove","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ e","action":"editor::MoveLineUp","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] e","action":"editor::MoveLineDown","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ f","action":"workspace::FollowNextCollaborator","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] f","action":"workspace::FollowNextCollaborator","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] }","action":"vim::UnmatchedForward","args":{"char":"}"},"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ {","action":"vim::UnmatchedBackward","args":{"char":"{"},"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] )","action":"vim::UnmatchedForward","args":{"char":")"},"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ (","action":"vim::UnmatchedBackward","args":{"char":"("},"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ r","action":"vim::GoToPreviousReference","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] r","action":"vim::GoToNextReference","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"[ x","action":"vim::SelectLargerSyntaxNode","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"] x","action":"vim::SelectSmallerSyntaxNode","args":null,"context":"vim_mode == normal || vim_mode == visual || vim_mode == operator","source":"vim"},{"keys":"i","action":"vim::InsertBefore","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"a","action":"vim::InsertAfter","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"ctrl-[","action":"editor::Cancel","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":":","action":"command_palette::Toggle","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"c","action":"vim::PushChange","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"shift-c","action":"vim::ChangeToEndOfLine","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"d","action":"vim::PushDelete","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"delete","action":"vim::DeleteRight","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g shift-j","action":"vim::JoinLinesNoWhitespace","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"y","action":"vim::PushYank","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"shift-y","action":"vim::YankLine","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"x","action":"vim::DeleteRight","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"shift-x","action":"vim::DeleteLeft","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"ctrl-a","action":"vim::Increment","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"ctrl-x","action":"vim::Decrement","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"ctrl-r","action":"vim::Redo","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":">","action":"vim::PushIndent","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"<","action":"vim::PushOutdent","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"=","action":"vim::PushAutoIndent","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"!","action":"vim::PushShellCommand","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g u","action":"vim::PushLowercase","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g shift-u","action":"vim::PushUppercase","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g ~","action":"vim::PushOppositeCase","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g ?","action":"vim::PushRot13","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g w","action":"vim::PushRewrap","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g q","action":"vim::PushRewrap","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"insert","action":"vim::InsertBefore","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"] d","action":"editor::GoToDiagnostic","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"[ d","action":"editor::GoToPreviousDiagnostic","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"] c","action":"editor::GoToHunk","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"[ c","action":"editor::GoToPreviousHunk","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g c","action":"vim::PushToggleComments","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"g b","action":"vim::PushToggleBlockComments","args":null,"context":"vim_mode == normal","source":"vim"},{"keys":"0","action":"vim::Number","args":0,"context":"VimControl && VimCount","source":"vim"},{"keys":":","action":"vim::CountCommand","args":null,"context":"VimControl && VimCount","source":"vim"},{"keys":"%","action":"vim::GoToPercentage","args":null,"context":"VimControl && VimCount","source":"vim"},{"keys":":","action":"vim::VisualCommand","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"u","action":"vim::ConvertToLowerCase","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-u","action":"vim::ConvertToUpperCase","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-o","action":"vim::OtherEnd","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"o","action":"vim::OtherEndRowAware","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"d","action":"vim::VisualDelete","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"x","action":"vim::VisualDelete","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"delete","action":"vim::VisualDelete","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-d","action":"vim::VisualDeleteLine","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-x","action":"vim::VisualDeleteLine","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"y","action":"vim::VisualYank","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-y","action":"vim::VisualYankLine","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"p","action":"vim::Paste","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-p","action":"vim::Paste","args":{"preserve_clipboard":true},"context":"vim_mode == visual","source":"vim"},{"keys":"c","action":"vim::Substitute","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"s","action":"vim::Substitute","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-r","action":"vim::SubstituteLine","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-s","action":"vim::SubstituteLine","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"~","action":"vim::ChangeCase","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"*","action":"vim::MoveToNext","args":{"partial_word":true},"context":"vim_mode == visual","source":"vim"},{"keys":"#","action":"vim::MoveToPrevious","args":{"partial_word":true},"context":"vim_mode == visual","source":"vim"},{"keys":"ctrl-a","action":"vim::Increment","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"ctrl-x","action":"vim::Decrement","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"g ctrl-a","action":"vim::Increment","args":{"step":true},"context":"vim_mode == visual","source":"vim"},{"keys":"g ctrl-x","action":"vim::Decrement","args":{"step":true},"context":"vim_mode == visual","source":"vim"},{"keys":"shift-i","action":"vim::InsertBefore","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-a","action":"vim::InsertAfter","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"g shift-i","action":"vim::VisualInsertFirstNonWhiteSpace","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"g shift-a","action":"vim::VisualInsertEndOfLine","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"shift-j","action":"vim::JoinLines","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"g shift-j","action":"vim::JoinLinesNoWhitespace","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"r","action":"vim::PushReplace","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"ctrl-c","action":"vim::SwitchToNormalMode","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"ctrl-[","action":"vim::SwitchToNormalMode","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"escape","action":"vim::SwitchToNormalMode","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":">","action":"vim::Indent","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"<","action":"vim::Outdent","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"=","action":"vim::AutoIndent","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"!","action":"vim::ShellCommand","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"i","action":"vim::PushObject","args":{"around":false},"context":"vim_mode == visual","source":"vim"},{"keys":"a","action":"vim::PushObject","args":{"around":true},"context":"vim_mode == visual","source":"vim"},{"keys":"g shift-r","action":"vim::Paste","args":{"preserve_clipboard":true},"context":"vim_mode == visual","source":"vim"},{"keys":"g c","action":"vim::ToggleComments","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"g b","action":"vim::ToggleBlockComments","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"g q","action":"vim::Rewrap","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"g w","action":"vim::Rewrap","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"g ?","action":"vim::ConvertToRot13","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"\"","action":"vim::PushRegister","args":null,"context":"vim_mode == visual","source":"vim"},{"keys":"v","action":"vim::NormalBefore","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":";","action":"vim::HelixCollapseSelection","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"~","action":"vim::ChangeCase","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"ctrl-a","action":"vim::Increment","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"ctrl-x","action":"vim::Decrement","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"shift-j","action":"vim::JoinLines","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"i","action":"vim::InsertBefore","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"a","action":"vim::InsertAfter","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"o","action":"vim::InsertLineBelow","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"shift-o","action":"vim::InsertLineAbove","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"p","action":"vim::Paste","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"u","action":"vim::Undo","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"r","action":"vim::PushReplace","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"s","action":"vim::Substitute","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"ctrl-pageup","action":"pane::ActivatePreviousItem","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"ctrl-pagedown","action":"pane::ActivateNextItem","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":".","action":"vim::Repeat","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"alt-.","action":"vim::RepeatFind","args":null,"context":"vim_mode == helix_select","source":"vim"},{"keys":"ctrl-c","action":"vim::NormalBefore","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-[","action":"vim::NormalBefore","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"escape","action":"vim::NormalBefore","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-x ctrl-o","action":"editor::ShowCompletions","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-x ctrl-a","action":"assistant::InlineAssist","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-x ctrl-c","action":"editor::ShowEditPrediction","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-x ctrl-l","action":"editor::ToggleCodeActions","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-x ctrl-z","action":"editor::Cancel","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-x ctrl-e","action":"vim::LineDown","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-x ctrl-y","action":"vim::LineUp","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-w","action":"editor::DeleteToPreviousWordStart","args":{"ignore_newlines":false,"ignore_brackets":false},"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-u","action":"editor::DeleteToBeginningOfLine","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-t","action":"vim::Indent","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-d","action":"vim::Outdent","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-y","action":"vim::InsertFromAbove","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-e","action":"vim::InsertFromBelow","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-k","action":"vim::PushDigraph","args":{},"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-v","action":"vim::PushLiteral","args":{},"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-shift-v","action":"editor::Paste","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-q","action":"vim::PushLiteral","args":{},"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-shift-q","action":"vim::PushLiteral","args":{},"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-r","action":"vim::PushRegister","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"insert","action":"vim::ToggleReplace","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-o","action":"vim::TemporaryNormal","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-s","action":"editor::ShowSignatureHelp","args":null,"context":"vim_mode == insert","source":"vim"},{"keys":"ctrl-d","action":"vim::ScrollDown","args":null,"context":"showing_completions","source":"vim"},{"keys":"ctrl-u","action":"vim::ScrollUp","args":null,"context":"showing_completions","source":"vim"},{"keys":"ctrl-e","action":"vim::LineDown","args":null,"context":"showing_completions","source":"vim"},{"keys":"ctrl-y","action":"vim::LineUp","args":null,"context":"showing_completions","source":"vim"},{"keys":"escape","action":"editor::Cancel","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-d","action":"vim::DeleteToEndOfLine","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-j","action":"vim::JoinLines","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-y","action":"vim::YankLine","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-i","action":"vim::InsertFirstNonWhitespace","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-a","action":"vim::InsertEndOfLine","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"o","action":"vim::InsertLineBelow","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-o","action":"vim::InsertLineAbove","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"~","action":"vim::ChangeCase","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"ctrl-a","action":"vim::Increment","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"ctrl-x","action":"vim::Decrement","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"p","action":"vim::Paste","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-p","action":"vim::Paste","args":{"before":true},"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"u","action":"vim::Undo","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-u","action":"vim::UndoLastLine","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"r","action":"vim::PushReplace","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"s","action":"vim::Substitute","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"shift-s","action":"vim::SubstituteLine","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"\"","action":"vim::PushRegister","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"ctrl-pagedown","action":"pane::ActivateNextItem","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"ctrl-pageup","action":"pane::ActivatePreviousItem","args":null,"context":"(vim_mode == normal || vim_mode == helix_normal) && !menu","source":"vim"},{"keys":"j","action":"vim::Down","args":{"display_lines":true},"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"down","action":"vim::Down","args":{"display_lines":true},"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"k","action":"vim::Up","args":{"display_lines":true},"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"up","action":"vim::Up","args":{"display_lines":true},"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"g j","action":"vim::Down","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"g down","action":"vim::Down","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"g k","action":"vim::Up","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"g up","action":"vim::Up","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"escape","action":"vim::SwitchToHelixNormalMode","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"i","action":"vim::HelixInsert","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"a","action":"vim::HelixAppend","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"shift-a","action":"vim::HelixInsertEndOfLine","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"ctrl-[","action":"editor::Cancel","args":null,"context":"VimControl && vim_mode == helix_normal && !menu && !BufferSearchBar","source":"vim"},{"keys":"escape","action":"vim::SwitchToHelixNormalMode","args":null,"context":"vim_mode == helix_select && !menu && !BufferSearchBar","source":"vim"},{"keys":"h","action":"vim::WrappingLeft","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"left","action":"vim::WrappingLeft","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"l","action":"vim::WrappingRight","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"right","action":"vim::WrappingRight","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"t","action":"vim::PushFindForward","args":{"before":true,"multiline":true},"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"f","action":"vim::PushFindForward","args":{"before":false,"multiline":true},"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-t","action":"vim::PushFindBackward","args":{"after":true,"multiline":true},"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-f","action":"vim::PushFindBackward","args":{"after":false,"multiline":true},"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-.","action":"vim::RepeatFind","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-r","action":"editor::Paste","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"`","action":"vim::ConvertToLowerCase","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-`","action":"vim::ConvertToUpperCase","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"insert","action":"vim::InsertBefore","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-u","action":"editor::Redo","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"ctrl-r","action":"vim::Redo","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"y","action":"vim::HelixYank","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"p","action":"vim::HelixPaste","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-p","action":"vim::HelixPaste","args":{"before":true},"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":">","action":"vim::Indent","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"<","action":"vim::Outdent","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"=","action":"vim::AutoIndent","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"d","action":"vim::HelixDelete","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-d","action":"editor::Delete","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"c","action":"vim::HelixSubstitute","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-c","action":"vim::HelixSubstituteNoYank","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"s","action":"vim::HelixSelectRegex","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-s","action":"editor::SplitSelectionIntoLines","args":{"keep_selections":true},"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":";","action":"vim::HelixCollapseSelection","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-;","action":"vim::OtherEnd","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":",","action":"vim::HelixKeepNewestSelection","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-c","action":"vim::HelixDuplicateBelow","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-shift-c","action":"vim::HelixDuplicateAbove","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"%","action":"editor::SelectAll","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"x","action":"vim::HelixSelectLine","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-x","action":"editor::SelectLine","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"ctrl-c","action":"editor::ToggleComments","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-o","action":"editor::SelectLargerSyntaxNode","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-i","action":"editor::SelectSmallerSyntaxNode","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-p","action":"editor::SelectPreviousSyntaxNode","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"alt-n","action":"editor::SelectNextSyntaxNode","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"n","action":"vim::HelixSelectNext","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-n","action":"vim::HelixSelectPrevious","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g e","action":"vim::EndOfDocument","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g h","action":"vim::StartOfLine","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g l","action":"vim::EndOfLine","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g s","action":"vim::FirstNonWhitespace","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g t","action":"vim::WindowTop","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g c","action":"vim::WindowMiddle","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g b","action":"vim::WindowBottom","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g r","action":"editor::FindAllReferences","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g n","action":"pane::ActivateNextItem","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-l","action":"pane::ActivateNextItem","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g p","action":"pane::ActivatePreviousItem","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"shift-h","action":"pane::ActivatePreviousItem","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g w","action":"vim::HelixJumpToWord","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g .","action":"vim::HelixGotoLastModification","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g o","action":"editor::ToggleSelectedDiffHunks","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g shift-o","action":"git::ToggleStaged","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g shift-r","action":"git::Restore","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g u","action":"git::StageAndNext","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g shift-u","action":"git::UnstageAndNext","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w v","action":"pane::SplitRight","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w s","action":"pane::SplitDown","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w h","action":"workspace::ActivatePaneLeft","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w j","action":"workspace::ActivatePaneDown","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w k","action":"workspace::ActivatePaneUp","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w l","action":"workspace::ActivatePaneRight","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w q","action":"pane::CloseActiveItem","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w r","action":"pane::SplitRight","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space w d","action":"pane::SplitDown","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space b","action":"tab_switcher::ToggleAll","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space f","action":"file_finder::Toggle","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space k","action":"editor::Hover","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space s","action":"outline::Toggle","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space shift-s","action":"project_symbols::Toggle","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space d","action":"editor::GoToDiagnostic","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space r","action":"editor::Rename","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space a","action":"editor::ToggleCodeActions","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space h","action":"editor::SelectAllMatches","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space c","action":"editor::ToggleComments","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space p","action":"editor::Paste","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space y","action":"editor::Copy","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"space /","action":"pane::DeploySearch","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":":","action":"command_palette::Toggle","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"m","action":"vim::PushHelixMatch","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"]","action":"vim::PushHelixNext","args":{"around":true},"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"[","action":"vim::PushHelixPrevious","args":{"around":true},"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"ctrl-s","action":"editor::SaveLocation","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"g q","action":"vim::PushRewrap","args":null,"context":"(vim_mode == helix_normal || vim_mode == helix_select) && !menu","source":"vim"},{"keys":"ctrl-p","action":"editor::ShowWordCompletions","args":null,"context":"vim_mode == insert && !(showing_code_actions || showing_completions)","source":"vim"},{"keys":"ctrl-n","action":"editor::ShowWordCompletions","args":null,"context":"vim_mode == insert && !(showing_code_actions || showing_completions)","source":"vim"},{"keys":"ctrl-p","action":"editor::SignatureHelpPrevious","args":null,"context":"(vim_mode == insert || vim_mode == normal) && showing_signature_help && !showing_completions","source":"vim"},{"keys":"ctrl-n","action":"editor::SignatureHelpNext","args":null,"context":"(vim_mode == insert || vim_mode == normal) && showing_signature_help && !showing_completions","source":"vim"},{"keys":"ctrl-c","action":"vim::NormalBefore","args":null,"context":"vim_mode == replace","source":"vim"},{"keys":"ctrl-[","action":"vim::NormalBefore","args":null,"context":"vim_mode == replace","source":"vim"},{"keys":"escape","action":"vim::NormalBefore","args":null,"context":"vim_mode == replace","source":"vim"},{"keys":"ctrl-k","action":"vim::PushDigraph","args":{},"context":"vim_mode == replace","source":"vim"},{"keys":"ctrl-v","action":"vim::PushLiteral","args":{},"context":"vim_mode == replace","source":"vim"},{"keys":"ctrl-shift-v","action":"editor::Paste","args":null,"context":"vim_mode == replace","source":"vim"},{"keys":"ctrl-q","action":"vim::PushLiteral","args":{},"context":"vim_mode == replace","source":"vim"},{"keys":"ctrl-shift-q","action":"vim::PushLiteral","args":{},"context":"vim_mode == replace","source":"vim"},{"keys":"backspace","action":"vim::UndoReplace","args":null,"context":"vim_mode == replace","source":"vim"},{"keys":"tab","action":"vim::Tab","args":null,"context":"vim_mode == replace","source":"vim"},{"keys":"enter","action":"vim::Enter","args":null,"context":"vim_mode == replace","source":"vim"},{"keys":"insert","action":"vim::InsertBefore","args":null,"context":"vim_mode == replace","source":"vim"},{"keys":"tab","action":"vim::Tab","args":null,"context":"vim_mode == waiting","source":"vim"},{"keys":"enter","action":"vim::Enter","args":null,"context":"vim_mode == waiting","source":"vim"},{"keys":"ctrl-c","action":"vim::ClearOperators","args":null,"context":"vim_mode == waiting","source":"vim"},{"keys":"ctrl-[","action":"vim::ClearOperators","args":null,"context":"vim_mode == waiting","source":"vim"},{"keys":"escape","action":"vim::ClearOperators","args":null,"context":"vim_mode == waiting","source":"vim"},{"keys":"ctrl-k","action":"vim::PushDigraph","args":{},"context":"vim_mode == waiting","source":"vim"},{"keys":"ctrl-v","action":"vim::PushLiteral","args":{},"context":"vim_mode == waiting","source":"vim"},{"keys":"ctrl-q","action":"vim::PushLiteral","args":{},"context":"vim_mode == waiting","source":"vim"},{"keys":"escape","action":"vim::SwitchToNormalMode","args":null,"context":"Editor && vim_mode == waiting && (vim_operator == ys || vim_operator == cs)","source":"vim"},{"keys":"ctrl-c","action":"vim::ClearOperators","args":null,"context":"vim_mode == operator","source":"vim"},{"keys":"ctrl-[","action":"vim::ClearOperators","args":null,"context":"vim_mode == operator","source":"vim"},{"keys":"escape","action":"vim::ClearOperators","args":null,"context":"vim_mode == operator","source":"vim"},{"keys":"g c","action":"vim::Comment","args":null,"context":"vim_mode == operator","source":"vim"},{"keys":"w","action":"vim::Word","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"shift-w","action":"vim::Word","args":{"ignore_punctuation":true},"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"t","action":"vim::Tag","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"s","action":"vim::Sentence","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"p","action":"vim::Paragraph","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"'","action":"vim::Quotes","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"`","action":"vim::BackQuotes","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"\"","action":"vim::DoubleQuotes","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"q","action":"vim::MiniQuotes","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"|","action":"vim::VerticalBars","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"(","action":"vim::Parentheses","args":{"opening":true},"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":")","action":"vim::Parentheses","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"b","action":"vim::Parentheses","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"[","action":"vim::SquareBrackets","args":{"opening":true},"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"]","action":"vim::SquareBrackets","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"r","action":"vim::SquareBrackets","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"{","action":"vim::CurlyBrackets","args":{"opening":true},"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"}","action":"vim::CurlyBrackets","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"shift-b","action":"vim::CurlyBrackets","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"<","action":"vim::AngleBrackets","args":{"opening":true},"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":">","action":"vim::AngleBrackets","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"a","action":"vim::Argument","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"i","action":"vim::IndentObj","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"shift-i","action":"vim::IndentObj","args":{"include_below":true},"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"f","action":"vim::Method","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"c","action":"vim::Class","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"e","action":"vim::EntireFile","args":null,"context":"vim_operator == a || vim_operator == i || vim_operator == cs || vim_operator == helix_next || vim_operator == helix_previous","source":"vim"},{"keys":"m","action":"vim::Matching","args":{"match_quotes":true},"context":"vim_operator == helix_m","source":"vim"},{"keys":"s","action":"vim::PushHelixSurroundAdd","args":null,"context":"vim_operator == helix_m","source":"vim"},{"keys":"r","action":"vim::PushHelixSurroundReplace","args":null,"context":"vim_operator == helix_m","source":"vim"},{"keys":"d","action":"vim::PushHelixSurroundDelete","args":null,"context":"vim_operator == helix_m","source":"vim"},{"keys":"z","action":"vim::NextSectionStart","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"shift-z","action":"vim::NextSectionEnd","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"*","action":"vim::NextComment","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"/","action":"vim::NextComment","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"-","action":"vim::NextLesserIndent","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"+","action":"vim::NextGreaterIndent","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"=","action":"vim::NextSameIndent","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"b","action":"pane::ActivateNextItem","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"shift-b","action":"pane::ActivateLastItem","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"x","action":"editor::SelectSmallerSyntaxNode","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"d","action":"editor::GoToDiagnostic","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"c","action":"editor::GoToHunk","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"space","action":"vim::InsertEmptyLineBelow","args":null,"context":"vim_operator == helix_next","source":"vim"},{"keys":"z","action":"vim::PreviousSectionStart","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"shift-z","action":"vim::PreviousSectionEnd","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"*","action":"vim::PreviousComment","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"/","action":"vim::PreviousComment","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"-","action":"vim::PreviousLesserIndent","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"+","action":"vim::PreviousGreaterIndent","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"=","action":"vim::PreviousSameIndent","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"b","action":"pane::ActivatePreviousItem","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"shift-b","action":"pane::ActivateItem","args":0,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"x","action":"editor::SelectLargerSyntaxNode","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"d","action":"editor::GoToPreviousDiagnostic","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"c","action":"editor::GoToPreviousHunk","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"space","action":"vim::InsertEmptyLineAbove","args":null,"context":"vim_operator == helix_previous","source":"vim"},{"keys":"c","action":"vim::CurrentLine","args":null,"context":"vim_operator == c","source":"vim"},{"keys":"x","action":"vim::Exchange","args":null,"context":"vim_operator == c","source":"vim"},{"keys":"d","action":"editor::Rename","args":null,"context":"vim_operator == c","source":"vim"},{"keys":"s","action":"vim::PushChangeSurrounds","args":{},"context":"vim_operator == c","source":"vim"},{"keys":"d","action":"vim::CurrentLine","args":null,"context":"vim_operator == d","source":"vim"},{"keys":"s","action":"vim::PushDeleteSurrounds","args":null,"context":"vim_operator == d","source":"vim"},{"keys":"v","action":"vim::PushForcedMotion","args":null,"context":"vim_operator == d","source":"vim"},{"keys":"o","action":"editor::ToggleSelectedDiffHunks","args":null,"context":"vim_operator == d","source":"vim"},{"keys":"shift-o","action":"git::ToggleStaged","args":null,"context":"vim_operator == d","source":"vim"},{"keys":"p","action":"git::Restore","args":null,"context":"vim_operator == d","source":"vim"},{"keys":"u","action":"git::StageAndNext","args":null,"context":"vim_operator == d","source":"vim"},{"keys":"shift-u","action":"git::UnstageAndNext","args":null,"context":"vim_operator == d","source":"vim"},{"keys":"g u","action":"vim::CurrentLine","args":null,"context":"vim_operator == gu","source":"vim"},{"keys":"u","action":"vim::CurrentLine","args":null,"context":"vim_operator == gu","source":"vim"},{"keys":"g shift-u","action":"vim::CurrentLine","args":null,"context":"vim_operator == gU","source":"vim"},{"keys":"shift-u","action":"vim::CurrentLine","args":null,"context":"vim_operator == gU","source":"vim"},{"keys":"g ~","action":"vim::CurrentLine","args":null,"context":"vim_operator == g~","source":"vim"},{"keys":"~","action":"vim::CurrentLine","args":null,"context":"vim_operator == g~","source":"vim"},{"keys":"g ?","action":"vim::CurrentLine","args":null,"context":"vim_operator == g?","source":"vim"},{"keys":"?","action":"vim::CurrentLine","args":null,"context":"vim_operator == g?","source":"vim"},{"keys":"g q","action":"vim::CurrentLine","args":null,"context":"vim_operator == gq","source":"vim"},{"keys":"q","action":"vim::CurrentLine","args":null,"context":"vim_operator == gq","source":"vim"},{"keys":"g w","action":"vim::CurrentLine","args":null,"context":"vim_operator == gq","source":"vim"},{"keys":"w","action":"vim::CurrentLine","args":null,"context":"vim_operator == gq","source":"vim"},{"keys":"y","action":"vim::CurrentLine","args":null,"context":"vim_operator == y","source":"vim"},{"keys":"v","action":"vim::PushForcedMotion","args":null,"context":"vim_operator == y","source":"vim"},{"keys":"s","action":"vim::PushAddSurrounds","args":{},"context":"vim_operator == y","source":"vim"},{"keys":"s","action":"vim::CurrentLine","args":null,"context":"vim_operator == ys","source":"vim"},{"keys":">","action":"vim::CurrentLine","args":null,"context":"vim_operator == >","source":"vim"},{"keys":"<","action":"vim::CurrentLine","args":null,"context":"vim_operator == <","source":"vim"},{"keys":"=","action":"vim::CurrentLine","args":null,"context":"vim_operator == eq","source":"vim"},{"keys":"!","action":"vim::CurrentLine","args":null,"context":"vim_operator == sh","source":"vim"},{"keys":"c","action":"vim::CurrentLine","args":null,"context":"vim_operator == gc","source":"vim"},{"keys":"c","action":"vim::CurrentLine","args":null,"context":"vim_operator == gb","source":"vim"},{"keys":"r","action":"vim::CurrentLine","args":null,"context":"vim_operator == gR","source":"vim"},{"keys":"shift-r","action":"vim::CurrentLine","args":null,"context":"vim_operator == gR","source":"vim"},{"keys":"x","action":"vim::CurrentLine","args":null,"context":"vim_operator == cx","source":"vim"},{"keys":"c","action":"vim::ClearExchange","args":null,"context":"vim_operator == cx","source":"vim"},{"keys":"ctrl-@","action":"vim::Literal","args":["ctrl-@","\u0000"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-a","action":"vim::Literal","args":["ctrl-a","\u0001"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-b","action":"vim::Literal","args":["ctrl-b","\u0002"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-c","action":"vim::Literal","args":["ctrl-c","\u0003"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-d","action":"vim::Literal","args":["ctrl-d","\u0004"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-e","action":"vim::Literal","args":["ctrl-e","\u0005"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-f","action":"vim::Literal","args":["ctrl-f","\u0006"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-g","action":"vim::Literal","args":["ctrl-g","\u0007"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-h","action":"vim::Literal","args":["ctrl-h","\b"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-i","action":"vim::Literal","args":["ctrl-i","\t"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-j","action":"vim::Literal","args":["ctrl-j","\n"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-k","action":"vim::Literal","args":["ctrl-k","\u000b"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-l","action":"vim::Literal","args":["ctrl-l","\f"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-m","action":"vim::Literal","args":["ctrl-m","\r"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-n","action":"vim::Literal","args":["ctrl-n","\u000e"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-o","action":"vim::Literal","args":["ctrl-o","\u000f"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-p","action":"vim::Literal","args":["ctrl-p","\u0010"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-q","action":"vim::Literal","args":["ctrl-q","\u0011"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-r","action":"vim::Literal","args":["ctrl-r","\u0012"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-s","action":"vim::Literal","args":["ctrl-s","\u0013"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-t","action":"vim::Literal","args":["ctrl-t","\u0014"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-u","action":"vim::Literal","args":["ctrl-u","\u0015"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-v","action":"vim::Literal","args":["ctrl-v","\u0016"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-w","action":"vim::Literal","args":["ctrl-w","\u0017"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-x","action":"vim::Literal","args":["ctrl-x","\u0018"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-y","action":"vim::Literal","args":["ctrl-y","\u0019"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-z","action":"vim::Literal","args":["ctrl-z","\u001a"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-[","action":"vim::Literal","args":["ctrl-[","\u001b"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-\\","action":"vim::Literal","args":["ctrl-\\","\u001c"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-]","action":"vim::Literal","args":["ctrl-]","\u001d"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-^","action":"vim::Literal","args":["ctrl-^","\u001e"],"context":"vim_mode == literal","source":"vim"},{"keys":"ctrl-_","action":"vim::Literal","args":["ctrl-_","\u001f"],"context":"vim_mode == literal","source":"vim"},{"keys":"escape","action":"vim::Literal","args":["escape","\u001b"],"context":"vim_mode == literal","source":"vim"},{"keys":"enter","action":"vim::Literal","args":["enter","\r"],"context":"vim_mode == literal","source":"vim"},{"keys":"tab","action":"vim::Literal","args":["tab","\t"],"context":"vim_mode == literal","source":"vim"},{"keys":"backspace","action":"vim::Literal","args":["backspace","\b"],"context":"vim_mode == literal","source":"vim"},{"keys":"delete","action":"vim::Literal","args":["delete","\u007f"],"context":"vim_mode == literal","source":"vim"},{"keys":"enter","action":"vim::SearchSubmit","args":null,"context":"BufferSearchBar && !in_replace","source":"vim"},{"keys":"escape","action":"buffer_search::Dismiss","args":null,"context":"BufferSearchBar && !in_replace","source":"vim"},{"keys":"ctrl-w left","action":"workspace::ActivatePaneLeft","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w right","action":"workspace::ActivatePaneRight","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w up","action":"workspace::ActivatePaneUp","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w down","action":"workspace::ActivatePaneDown","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-h","action":"workspace::ActivatePaneLeft","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-l","action":"workspace::ActivatePaneRight","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-k","action":"workspace::ActivatePaneUp","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-j","action":"workspace::ActivatePaneDown","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w h","action":"workspace::ActivatePaneLeft","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w l","action":"workspace::ActivatePaneRight","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w k","action":"workspace::ActivatePaneUp","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w j","action":"workspace::ActivatePaneDown","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-left","action":"workspace::SwapPaneLeft","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-right","action":"workspace::SwapPaneRight","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-up","action":"workspace::SwapPaneUp","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-down","action":"workspace::SwapPaneDown","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w x","action":"workspace::SwapPaneAdjacent","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-x","action":"workspace::SwapPaneAdjacent","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-h","action":"workspace::MovePaneLeft","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-l","action":"workspace::MovePaneRight","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-k","action":"workspace::MovePaneUp","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-j","action":"workspace::MovePaneDown","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w >","action":"vim::ResizePaneRight","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w <","action":"vim::ResizePaneLeft","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w -","action":"vim::ResizePaneDown","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w +","action":"vim::ResizePaneUp","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w _","action":"vim::MaximizePane","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w =","action":"vim::ResetPaneSizes","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w g t","action":"pane::ActivateNextItem","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-g t","action":"pane::ActivateNextItem","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w g shift-t","action":"pane::ActivatePreviousItem","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-g shift-t","action":"pane::ActivatePreviousItem","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w w","action":"workspace::ActivateNextPane","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-w","action":"workspace::ActivateNextPane","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w p","action":"workspace::ActivatePreviousPane","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-p","action":"workspace::ActivatePreviousPane","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-w","action":"workspace::ActivatePreviousPane","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-shift-w","action":"workspace::ActivatePreviousPane","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-v","action":"pane::SplitVertical","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w v","action":"pane::SplitVertical","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w shift-s","action":"pane::SplitHorizontal","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-s","action":"pane::SplitHorizontal","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w s","action":"pane::SplitHorizontal","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-c","action":"pane::CloseActiveItem","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w c","action":"pane::CloseActiveItem","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-q","action":"pane::CloseActiveItem","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w q","action":"pane::CloseActiveItem","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-a","action":"pane::CloseAllItems","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w a","action":"pane::CloseAllItems","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-o","action":"workspace::CloseInactiveTabsAndPanes","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w o","action":"workspace::CloseInactiveTabsAndPanes","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w ctrl-n","action":"workspace::NewFileSplitHorizontal","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"ctrl-w n","action":"workspace::NewFileSplitHorizontal","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"g t","action":"vim::GoToTab","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":"g shift-t","action":"vim::GoToPreviousTab","args":null,"context":"VimControl && !menu || !Editor && !Terminal","source":"vim"},{"keys":":","action":"command_palette::Toggle","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"g /","action":"pane::DeploySearch","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"] b","action":"pane::ActivateNextItem","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"[ b","action":"pane::ActivatePreviousItem","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"] shift-b","action":"pane::ActivateLastItem","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"[ shift-b","action":"pane::ActivateItem","args":0,"context":"!Editor && !Terminal","source":"vim"},{"keys":"space f","action":"file_finder::Toggle","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"space /","action":"pane::DeploySearch","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"space shift-s","action":"project_symbols::Toggle","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"space w h","action":"workspace::ActivatePaneLeft","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"space w j","action":"workspace::ActivatePaneDown","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"space w k","action":"workspace::ActivatePaneUp","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"space w l","action":"workspace::ActivatePaneRight","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":"space w q","action":"pane::CloseActiveItem","args":null,"context":"!Editor && !Terminal","source":"vim"},{"keys":":","action":"command_palette::Toggle","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"%","action":"project_panel::NewFile","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"/","action":"project_panel::NewSearchInDirectory","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"d","action":"project_panel::NewDirectory","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"enter","action":"project_panel::OpenPermanent","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"escape","action":"vim::ToggleProjectPanelFocus","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"h","action":"project_panel::CollapseSelectedEntry","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"j","action":"vim::MenuSelectNext","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"k","action":"vim::MenuSelectPrevious","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"down","action":"vim::MenuSelectNext","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"up","action":"vim::MenuSelectPrevious","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"l","action":"project_panel::ExpandSelectedEntry","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"shift-d","action":"project_panel::Delete","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"shift-r","action":"project_panel::Rename","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"t","action":"project_panel::OpenPermanent","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"v","action":"project_panel::OpenSplitVertical","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"o","action":"project_panel::OpenSplitHorizontal","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"p","action":"project_panel::Open","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"x","action":"project_panel::RevealInFileManager","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"s","action":"workspace::OpenWithSystem","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"z d","action":"project_panel::CompareMarkedFiles","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"] c","action":"project_panel::SelectNextGitEntry","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"[ c","action":"project_panel::SelectPrevGitEntry","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"] d","action":"project_panel::SelectNextDiagnostic","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"[ d","action":"project_panel::SelectPrevDiagnostic","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"}","action":"project_panel::SelectNextDirectory","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"{","action":"project_panel::SelectPrevDirectory","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"shift-g","action":"menu::SelectLast","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"g g","action":"menu::SelectFirst","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"-","action":"project_panel::SelectParent","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"ctrl-u","action":"project_panel::ScrollUp","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"ctrl-d","action":"project_panel::ScrollDown","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"z t","action":"project_panel::ScrollCursorTop","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"z z","action":"project_panel::ScrollCursorCenter","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"z b","action":"project_panel::ScrollCursorBottom","args":null,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"0","action":"vim::Number","args":0,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"1","action":"vim::Number","args":1,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"2","action":"vim::Number","args":2,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"3","action":"vim::Number","args":3,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"4","action":"vim::Number","args":4,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"5","action":"vim::Number","args":5,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"6","action":"vim::Number","args":6,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"7","action":"vim::Number","args":7,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"8","action":"vim::Number","args":8,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"9","action":"vim::Number","args":9,"context":"ProjectPanel && not_editing","source":"vim"},{"keys":"h","action":"outline_panel::CollapseSelectedEntry","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"j","action":"vim::MenuSelectNext","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"k","action":"vim::MenuSelectPrevious","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"down","action":"vim::MenuSelectNext","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"up","action":"vim::MenuSelectPrevious","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"l","action":"outline_panel::ExpandSelectedEntry","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"shift-g","action":"menu::SelectLast","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"g g","action":"menu::SelectFirst","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"-","action":"outline_panel::SelectParent","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"enter","action":"editor::ToggleFocus","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"/","action":"menu::Cancel","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"ctrl-u","action":"outline_panel::ScrollUp","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"ctrl-d","action":"outline_panel::ScrollDown","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"z t","action":"outline_panel::ScrollCursorTop","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"z z","action":"outline_panel::ScrollCursorCenter","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"z b","action":"outline_panel::ScrollCursorBottom","args":null,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"0","action":"vim::Number","args":0,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"1","action":"vim::Number","args":1,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"2","action":"vim::Number","args":2,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"3","action":"vim::Number","args":3,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"4","action":"vim::Number","args":4,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"5","action":"vim::Number","args":5,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"6","action":"vim::Number","args":6,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"7","action":"vim::Number","args":7,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"8","action":"vim::Number","args":8,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"9","action":"vim::Number","args":9,"context":"OutlinePanel && not_editing","source":"vim"},{"keys":"enter","action":"menu::Cancel","args":null,"context":"OutlinePanel && editing","source":"vim"},{"keys":"tab","action":"git_graph::FocusNextTabStop","args":null,"context":"GitGraph","source":"vim"},{"keys":"shift-tab","action":"git_graph::FocusPreviousTabStop","args":null,"context":"GitGraph","source":"vim"},{"keys":"tab","action":"git_graph::FocusNextTabStop","args":null,"context":"GitGraphSearchBar > Editor","source":"vim"},{"keys":"shift-tab","action":"git_graph::FocusPreviousTabStop","args":null,"context":"GitGraphSearchBar > Editor","source":"vim"},{"keys":"j","action":"vim::MenuSelectNext","args":null,"context":"GitGraph && !GitGraphSearchBar","source":"vim"},{"keys":"k","action":"vim::MenuSelectPrevious","args":null,"context":"GitGraph && !GitGraphSearchBar","source":"vim"},{"keys":"ctrl-d","action":"git_graph::ScrollDown","args":null,"context":"GitGraph && !GitGraphSearchBar","source":"vim"},{"keys":"ctrl-u","action":"git_graph::ScrollUp","args":null,"context":"GitGraph && !GitGraphSearchBar","source":"vim"},{"keys":"shift-g","action":"menu::SelectLast","args":null,"context":"GitGraph && !GitGraphSearchBar","source":"vim"},{"keys":"g g","action":"menu::SelectFirst","args":null,"context":"GitGraph && !GitGraphSearchBar","source":"vim"},{"keys":"k","action":"menu::SelectPrevious","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"j","action":"menu::SelectNext","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"g g","action":"menu::SelectFirst","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"shift-g","action":"menu::SelectLast","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"g f","action":"menu::Confirm","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"i","action":"git_panel::FocusEditor","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"x","action":"git::ToggleStaged","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"shift-x","action":"git::StageAll","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"g x","action":"git::StageRange","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"shift-u","action":"git::UnstageAll","args":null,"context":"GitPanel && ChangesList && !GitBranchSelector","source":"vim"},{"keys":"ctrl-h","action":"editor::Backspace","args":null,"context":"Picker > Editor","source":"vim"},{"keys":"ctrl-u","action":"editor::DeleteToBeginningOfLine","args":null,"context":"Picker > Editor","source":"vim"},{"keys":"ctrl-w","action":"editor::DeleteToPreviousWordStart","args":null,"context":"Picker > Editor","source":"vim"},{"keys":"ctrl-p","action":"menu::SelectPrevious","args":null,"context":"Picker > Editor","source":"vim"},{"keys":"ctrl-n","action":"menu::SelectNext","args":null,"context":"Picker > Editor","source":"vim"},{"keys":"ctrl-c","action":"menu::Cancel","args":null,"context":"GitCommit > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"GitCommit > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"tab","action":"editor::AcceptEditPrediction","args":null,"context":"Editor && edit_prediction && edit_prediction_mode == eager && !showing_completions","source":"vim"},{"keys":"enter","action":"agent::Chat","args":null,"context":"MessageEditor > Editor && VimControl","source":"vim"},{"keys":"l","action":"settings_editor::ExpandNavEntry","args":null,"context":"SettingsWindow > NavigationMenu && !search","source":"vim"},{"keys":"h","action":"settings_editor::CollapseNavEntry","args":null,"context":"SettingsWindow > NavigationMenu && !search","source":"vim"},{"keys":"k","action":"settings_editor::FocusPreviousNavEntry","args":null,"context":"SettingsWindow > NavigationMenu && !search","source":"vim"},{"keys":"j","action":"settings_editor::FocusNextNavEntry","args":null,"context":"SettingsWindow > NavigationMenu && !search","source":"vim"},{"keys":"g g","action":"settings_editor::FocusFirstNavEntry","args":null,"context":"SettingsWindow > NavigationMenu && !search","source":"vim"},{"keys":"shift-g","action":"settings_editor::FocusLastNavEntry","args":null,"context":"SettingsWindow > NavigationMenu && !search","source":"vim"},{"keys":"ctrl-u","action":"markdown::ScrollPageUp","args":null,"context":"MarkdownPreview","source":"vim"},{"keys":"ctrl-d","action":"markdown::ScrollPageDown","args":null,"context":"MarkdownPreview","source":"vim"},{"keys":"ctrl-y","action":"markdown::ScrollUp","args":null,"context":"MarkdownPreview","source":"vim"},{"keys":"ctrl-e","action":"markdown::ScrollDown","args":null,"context":"MarkdownPreview","source":"vim"},{"keys":"g g","action":"markdown::ScrollToTop","args":null,"context":"MarkdownPreview","source":"vim"},{"keys":"shift-g","action":"markdown::ScrollToBottom","args":null,"context":"MarkdownPreview","source":"vim"},{"keys":"/","action":"buffer_search::Deploy","args":null,"context":"MarkdownPreview","source":"vim"},{"keys":"j","action":"menu::SelectNext","args":null,"context":"FileHistoryView","source":"vim"},{"keys":"k","action":"menu::SelectPrevious","args":null,"context":"FileHistoryView","source":"vim"},{"keys":"g g","action":"menu::SelectFirst","args":null,"context":"FileHistoryView","source":"vim"},{"keys":"shift-g","action":"menu::SelectLast","args":null,"context":"FileHistoryView","source":"vim"},{"keys":"j","action":"notebook::NotebookMoveDown","args":null,"context":"NotebookEditor > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"k","action":"notebook::NotebookMoveUp","args":null,"context":"NotebookEditor > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"escape","action":"notebook::EnterCommandMode","args":null,"context":"NotebookEditor > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"j","action":"menu::SelectNext","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"k","action":"menu::SelectPrevious","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"g g","action":"menu::SelectFirst","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"shift-g","action":"menu::SelectLast","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"i","action":"notebook::EnterEditMode","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"a","action":"notebook::EnterEditMode","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"enter","action":"notebook::EnterEditMode","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"shift-enter","action":"notebook::RunAndAdvance","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"ctrl-enter","action":"notebook::Run","args":null,"context":"NotebookEditor && notebook_mode == command","source":"vim"},{"keys":"j","action":"menu::SelectNext","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"k","action":"menu::SelectPrevious","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"h","action":"menu::SelectParent","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"l","action":"menu::SelectChild","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"g g","action":"menu::SelectFirst","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"shift-g","action":"menu::SelectLast","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"/","action":"agents_sidebar::FocusSidebarFilter","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"d d","action":"agent::RemoveSelectedThread","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"o","action":"agents_sidebar::NewThreadInGroup","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"shift-o","action":"agents_sidebar::NewThreadInGroup","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"] p","action":"multi_workspace::NextProject","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"[ p","action":"multi_workspace::PreviousProject","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"z a","action":"editor::ToggleFold","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"z c","action":"menu::SelectParent","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"z o","action":"menu::SelectChild","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"z shift-m","action":"editor::FoldAll","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"z shift-r","action":"editor::UnfoldAll","args":null,"context":"ThreadsSidebar && !Editor","source":"vim"},{"keys":"j","action":"editor::MoveDown","args":null,"context":"ThreadsSidebar > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"k","action":"editor::MoveUp","args":null,"context":"ThreadsSidebar > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"/","action":"vim::SwitchToInsertMode","args":null,"context":"ThreadsSidebar > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"escape","action":"menu::Cancel","args":null,"context":"ThreadsSidebar > Editor && VimControl && vim_mode == normal","source":"vim"},{"keys":"enter","action":"editor::Newline","args":null,"context":"ThreadsSidebar > Editor && VimControl && vim_mode == normal","source":"vim"}]</script>
<script>
(() => {
const RAW = JSON.parse(document.getElementById('data').textContent);
// ---------- Key formatting ----------
const MOD_SYMS = { cmd: '⌘', shift: '⇧', alt: '⌥', ctrl: '⌃', fn: 'fn' };
const KEY_SYMS = {
enter: '↩', tab: '⇥', backspace: '⌫', delete: '⌦', escape: '⎋',
up: '↑', down: '↓', left: '←', right: '→',
pageup: '⇞', pagedown: '⇟', home: '↖', end: '↘',
space: '␣',
};
const MOD_ORDER = ['ctrl', 'alt', 'shift', 'cmd', 'fn'];
function parseChord(chord) {
// returns { mods: Set, key: string }
const parts = chord.split('-');
const mods = new Set();
let key = '';
for (let i = 0; i < parts.length; i++) {
const p = parts[i];
if (i < parts.length - 1 && MOD_SYMS[p]) {
mods.add(p);
} else {
// Handle case where '-' is itself the key: e.g. "cmd--" => parts = ['cmd','','']
// join the rest as the key (preserving '-' chars)
key = parts.slice(i).join('-');
break;
}
}
return { mods, key };
}
function chordToHTML(chord) {
const { mods, key } = parseChord(chord);
let html = '';
for (const m of MOD_ORDER) {
if (mods.has(m)) html += `<span class="kbd mod" title="${m}">${MOD_SYMS[m]}</span>`;
}
const keyLabel = KEY_SYMS[key.toLowerCase()] || keyDisplay(key);
html += `<span class="kbd">${escapeHTML(keyLabel)}</span>`;
return html;
}
function keyDisplay(k) {
if (k.length === 1) return k.toUpperCase();
if (/^f\d+$/i.test(k)) return k.toUpperCase();
return k;
}
function keysToHTML(keys) {
// Multi-chord sequences are space-separated, e.g. "cmd-k cmd-q"
const chords = keys.split(/\s+/);
return chords.map(c => `<span class="seq">${chordToHTML(c)}</span>`).join('');
}
function escapeHTML(s) {
return String(s).replace(/[&<>"']/g, c => ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]));
}
// ---------- Action humanization ----------
function humanizeAction(action) {
const [ns, name] = action.includes('::') ? action.split('::') : ['', action];
const pretty = (name || '')
.replace(/([a-z0-9])([A-Z])/g, '$1 $2')
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2');
const nsPretty = ns.replace(/_/g, ' ').replace(/\b\w/g, c => c.toUpperCase());
return nsPretty ? `${nsPretty}: ${pretty}` : pretty;
}
// ---------- Build enriched dataset ----------
const DATA = RAW.map((b, i) => {
const pretty = humanizeAction(b.action);
const argsStr = b.args ? JSON.stringify(b.args) : '';
return {
...b,
id: i,
pretty,
argsStr,
searchBlob: [
b.keys, b.keys.replace(/-/g, ' '), b.keys.replace(/-/g, ''),
b.action, pretty, b.context, argsStr, b.source,
].join(' ').toLowerCase(),
};
});
// ---------- Populate context filter ----------
const ctxSel = document.getElementById('ctx-filter');
const ctxs = [...new Set(DATA.map(d => d.context))].sort((a, b) => {
if (a === '') return -1; if (b === '') return 1; return a.localeCompare(b);
});
for (const c of ctxs) {
const opt = document.createElement('option');
opt.value = c;
opt.textContent = c === '' ? '⟨global⟩' : c;
ctxSel.appendChild(opt);
}
// ---------- Rendering ----------
const rowsEl = document.getElementById('rows');
const emptyEl = document.getElementById('empty');
const countEl = document.getElementById('count');
function highlight(text, terms) {
if (!terms.length) return escapeHTML(text);
const safe = escapeHTML(text);
let out = safe;
for (const t of terms) {
if (!t) continue;
const re = new RegExp(`(${t.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})`, 'ig');
out = out.replace(re, '<mark>$1</mark>');
}
return out;
}
function render(rows, terms = []) {
countEl.textContent = `${rows.length} of ${DATA.length} bindings`;
if (!rows.length) {
rowsEl.innerHTML = '';
emptyEl.hidden = false;
return;
}
emptyEl.hidden = true;
const max = 600; // cap for performance
const shown = rows.slice(0, max);
const html = shown.map(r => {
const ctxHTML = r.context === ''
? '<span class="global">⟨global⟩</span>'
: `<span class="ctx">${highlight(r.context, terms)}</span>`;
const argsHTML = r.argsStr ? ` <span class="args">${escapeHTML(r.argsStr)}</span>` : '';
const badgeHTML = r.source === 'vim' ? ' <span class="badge vim">vim</span>' : '';
return `<tr>
<td class="keys">${keysToHTML(r.keys)}</td>
<td class="action">
<div class="action-pretty">${highlight(r.pretty, terms)}${badgeHTML}${argsHTML}</div>
<div class="action-raw">${highlight(r.action, terms)}</div>
</td>
<td>${ctxHTML}</td>
</tr>`;
}).join('');
rowsEl.innerHTML = html + (rows.length > max ? `<tr><td colspan="3" class="empty">Showing first ${max}. Refine your search to see the rest.</td></tr>` : '');
}
// ---------- Filter ----------
let captureMode = false;
let capturedKeys = ''; // space-separated chord string, e.g. "cmd-k cmd-q"
function filter() {
const q = document.getElementById('q').value.trim().toLowerCase();
const ctxFilter = ctxSel.value;
let rows = DATA;
const terms = [];
if (captureMode && capturedKeys) {
const cap = capturedKeys.toLowerCase();
// Match bindings whose keys *start with* the captured sequence (so partial chords match too)
rows = rows.filter(d => d.keys.toLowerCase() === cap || d.keys.toLowerCase().startsWith(cap + ' '));
terms.push(cap);
} else if (q) {
const tokens = q.split(/\s+/).filter(Boolean);
rows = rows.filter(d => tokens.every(t => d.searchBlob.includes(t)));
terms.push(...tokens);
}
if (ctxFilter !== '') {
rows = rows.filter(d => d.context === ctxFilter);
} else if (ctxSel.selectedIndex === 0 && ctxFilter === '' && document.getElementById('q').value === '' && !captureMode) {
// no-op (showing everything)
}
render(rows, terms);
}
const srcSel = document.getElementById('src-filter');
function applySrcFilter(rows) {
const v = srcSel.value;
if (v === '') return rows;
if (v === 'no-vim') return rows.filter(d => d.source !== 'vim');
return rows.filter(d => d.source === v);
}
document.getElementById('q').addEventListener('input', () => filter());
ctxSel.addEventListener('change', () => filter());
srcSel.addEventListener('change', () => filter());
document.getElementById('clear-btn').addEventListener('click', () => {
document.getElementById('q').value = '';
ctxSel.selectedIndex = 0;
srcSel.selectedIndex = 0;
setCaptureMode(false);
capturedKeys = '';
filter();
});
// ---------- Capture mode ----------
const captureBtn = document.getElementById('capture-btn');
const captureDisp = document.getElementById('capture-display');
const qEl = document.getElementById('q');
const hintEl = document.getElementById('hint');
function setCaptureMode(on) {
captureMode = on;
captureBtn.classList.toggle('active', on);
if (on) {
qEl.style.display = 'none';
captureDisp.classList.add('active');
captureDisp.focus();
hintEl.innerHTML = 'Capture mode: press any shortcut to look it up. Multi-chord (e.g. ⌘K ⌘Q) auto-chains within 1.2s. Esc to clear, click button again to exit.';
renderCapture();
} else {
qEl.style.display = '';
captureDisp.classList.remove('active');
hintEl.innerHTML = 'Tip: type to search. Click <b>Capture keys</b> then press a shortcut to look it up.';
qEl.focus();
}
filter();
}
captureBtn.addEventListener('click', () => setCaptureMode(!captureMode));
function renderCapture() {
if (!capturedKeys) {
captureDisp.innerHTML = '<span class="placeholder">Press a shortcut…</span>';
return;
}
const chords = capturedKeys.split(/\s+/);
captureDisp.innerHTML = chords.map((c, i) => {
const span = `<span>${chordToHTML(c)}</span>`;
return i === 0 ? span : `<span class="chord-sep">then</span>${span}`;
}).join('');
}
// Map JS KeyboardEvent → Zed key token
const JS_KEY_MAP = {
'Escape': 'escape', 'Enter': 'enter', 'Tab': 'tab', 'Backspace': 'backspace',
'Delete': 'delete', ' ': 'space',
'ArrowUp': 'up', 'ArrowDown': 'down', 'ArrowLeft': 'left', 'ArrowRight': 'right',
'PageUp': 'pageup', 'PageDown': 'pagedown', 'Home': 'home', 'End': 'end',
};
function eventToChord(e) {
// Modifiers
const mods = [];
if (e.ctrlKey) mods.push('ctrl');
if (e.altKey) mods.push('alt');
if (e.shiftKey) mods.push('shift');
if (e.metaKey) mods.push('cmd');
// Key
let k = JS_KEY_MAP[e.key];
if (!k) {
if (/^F\d{1,2}$/.test(e.key)) k = e.key.toLowerCase();
else if (e.key.length === 1) k = e.key.toLowerCase();
else k = e.key.toLowerCase();
}
// If only-modifier press, ignore
if (['control','shift','alt','meta','capslock'].includes(k)) return null;
// Order: ctrl-alt-shift-cmd-key (matches Zed's canonical-ish order; we'll match on both orders below)
return [...mods, k].join('-');
}
// Normalize a chord to a canonical form for comparison (alphabetize mods, keep key last)
function canonicalChord(chord) {
const parts = chord.split('-');
// last token (or last empty due to literal '-') = key; rest = mods
// handle "cmd--" => key is "-"
let modSet = new Set();
let i = 0;
while (i < parts.length - 1 && MOD_SYMS[parts[i]]) {
modSet.add(parts[i]); i++;
}
const key = parts.slice(i).join('-') || '-';
const sortedMods = MOD_ORDER.filter(m => modSet.has(m));
return [...sortedMods, key.toLowerCase()].join('-');
}
function canonicalSeq(seq) {
return seq.split(/\s+/).map(canonicalChord).join(' ');
}
// Override `filter` to use canonical match in capture mode
const origFilter = filter;
filter = function() {
const ctxFilter = ctxSel.value;
let rows = DATA;
const terms = [];
if (captureMode && capturedKeys) {
const cap = canonicalSeq(capturedKeys);
rows = rows.filter(d => {
const cd = canonicalSeq(d.keys);
return cd === cap || cd.startsWith(cap + ' ');
});
terms.push(...capturedKeys.split(/\s+/));
} else {
const q = qEl.value.trim().toLowerCase();
if (q) {
const tokens = q.split(/\s+/).filter(Boolean);
rows = rows.filter(d => tokens.every(t => d.searchBlob.includes(t)));
terms.push(...tokens);
}
}
if (ctxFilter !== '') rows = rows.filter(d => d.context === ctxFilter);
rows = applySrcFilter(rows);
render(rows, terms);
};
let chordTimer = null;
function recordChord(chord) {
if (chordTimer) clearTimeout(chordTimer);
if (!capturedKeys) {
capturedKeys = chord;
} else {
capturedKeys = capturedKeys + ' ' + chord;
}
renderCapture();
filter();
// After 1.2s, finalize: next key press starts fresh
chordTimer = setTimeout(() => { chordTimer = null; }, 1200);
}
function captureKeydown(e) {
if (!captureMode) return;
// Allow tabbing out
if (e.key === 'Tab' && !e.ctrlKey && !e.metaKey && !e.altKey) return;
// Esc clears
if (e.key === 'Escape' && !e.ctrlKey && !e.metaKey && !e.altKey && !e.shiftKey) {
e.preventDefault();
capturedKeys = '';
if (chordTimer) { clearTimeout(chordTimer); chordTimer = null; }
renderCapture();
filter();
return;
}
const chord = eventToChord(e);
if (!chord) return;
e.preventDefault();
// If the previous chord finalized (timer expired), start fresh
if (!chordTimer && capturedKeys) capturedKeys = '';
recordChord(chord);
}
document.addEventListener('keydown', captureKeydown, true);
// Clicking capture display re-focuses it
captureDisp.addEventListener('click', () => captureDisp.focus());
// Initial render
filter();
})();
</script>
</body>
</html>