File size: 73,049 Bytes
ebffcb3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
[
{ "key": "escape escape",         "command": "workbench.action.exitZenMode",
                                        "when": "inZenMode" },
{ "key": "shift+escape",          "command": "closeReferenceSearchEditor",
                                        "when": "inReferenceSearchEditor && !config.editor.stablePeek" },
{ "key": "escape",                "command": "closeReferenceSearchEditor",
                                        "when": "inReferenceSearchEditor && !config.editor.stablePeek" },
{ "key": "shift+escape",          "command": "cancelSelection",
                                        "when": "editorHasSelection && textInputFocus" },
{ "key": "escape",                "command": "cancelSelection",
                                        "when": "editorHasSelection && textInputFocus" },
{ "key": "ctrl+end",              "command": "cursorBottom",
                                        "when": "textInputFocus" },
{ "key": "ctrl+shift+end",        "command": "cursorBottomSelect",
                                        "when": "textInputFocus" },
{ "key": "down",                  "command": "cursorDown",
                                        "when": "textInputFocus" },
{ "key": "shift+down",            "command": "cursorDownSelect",
                                        "when": "textInputFocus" },
{ "key": "end",                   "command": "cursorEnd",
                                        "when": "textInputFocus" },
{ "key": "shift+end",             "command": "cursorEndSelect",
                                        "when": "textInputFocus" },
{ "key": "home",                  "command": "cursorHome",
                                        "when": "textInputFocus" },
{ "key": "shift+home",            "command": "cursorHomeSelect",
                                        "when": "textInputFocus" },
{ "key": "left",                  "command": "cursorLeft",
                                        "when": "textInputFocus" },
{ "key": "shift+left",            "command": "cursorLeftSelect",
                                        "when": "textInputFocus" },
{ "key": "pagedown",              "command": "cursorPageDown",
                                        "when": "textInputFocus" },
{ "key": "shift+pagedown",        "command": "cursorPageDownSelect",
                                        "when": "textInputFocus" },
{ "key": "pageup",                "command": "cursorPageUp",
                                        "when": "textInputFocus" },
{ "key": "shift+pageup",          "command": "cursorPageUpSelect",
                                        "when": "textInputFocus" },
{ "key": "right",                 "command": "cursorRight",
                                        "when": "textInputFocus" },
{ "key": "shift+right",           "command": "cursorRightSelect",
                                        "when": "textInputFocus" },
{ "key": "ctrl+home",             "command": "cursorTop",
                                        "when": "textInputFocus" },
{ "key": "ctrl+shift+home",       "command": "cursorTopSelect",
                                        "when": "textInputFocus" },
{ "key": "up",                    "command": "cursorUp",
                                        "when": "textInputFocus" },
{ "key": "shift+up",              "command": "cursorUpSelect",
                                        "when": "textInputFocus" },
{ "key": "shift+backspace",       "command": "deleteLeft",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "backspace",             "command": "deleteLeft",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "delete",                "command": "deleteRight",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "ctrl+a",                "command": "editor.action.selectAll",
                                        "when": "textInputFocus" },
{ "key": "ctrl+l",                "command": "expandLineSelection",
                                        "when": "textInputFocus" },
{ "key": "shift+tab",             "command": "outdent",
                                        "when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus" },
{ "key": "ctrl+shift+z",          "command": "redo",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "ctrl+y",                "command": "redo",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "ctrl+down",             "command": "scrollLineDown",
                                        "when": "textInputFocus" },
{ "key": "ctrl+up",               "command": "scrollLineUp",
                                        "when": "textInputFocus" },
{ "key": "alt+pagedown",          "command": "scrollPageDown",
                                        "when": "textInputFocus" },
{ "key": "alt+pageup",            "command": "scrollPageUp",
                                        "when": "textInputFocus" },
{ "key": "tab",                   "command": "tab",
                                        "when": "editorTextFocus && !editorReadonly && !editorTabMovesFocus" },
{ "key": "ctrl+z",                "command": "undo",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "shift+escape",          "command": "removeSecondaryCursors",
                                        "when": "editorHasMultipleSelections && textInputFocus" },
{ "key": "escape",                "command": "removeSecondaryCursors",
                                        "when": "editorHasMultipleSelections && textInputFocus" },
{ "key": "ctrl+f",                "command": "actions.find" },
{ "key": "enter",                 "command": "breakpointWidget.action.acceptInput",
                                        "when": "breakpointWidgetVisible && inBreakpointWidget" },
{ "key": "shift+escape",          "command": "closeBreakpointWidget",
                                        "when": "breakpointWidgetVisible && textInputFocus" },
{ "key": "escape",                "command": "closeBreakpointWidget",
                                        "when": "breakpointWidgetVisible && textInputFocus" },
{ "key": "shift+escape",          "command": "closeReviewPanel",
                                        "when": "reviewPanelVisible" },
{ "key": "escape",                "command": "closeReviewPanel",
                                        "when": "reviewPanelVisible" },
{ "key": "ctrl+u",                "command": "cursorUndo",
                                        "when": "textInputFocus" },
{ "key": "ctrl+right",            "command": "cursorWordEndRight",
                                        "when": "textInputFocus" },
{ "key": "ctrl+shift+right",      "command": "cursorWordEndRightSelect",
                                        "when": "textInputFocus" },
{ "key": "ctrl+left",             "command": "cursorWordStartLeft",
                                        "when": "textInputFocus" },
{ "key": "ctrl+shift+left",       "command": "cursorWordStartLeftSelect",
                                        "when": "textInputFocus" },
{ "key": "ctrl+backspace",        "command": "deleteWordLeft",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "ctrl+delete",           "command": "deleteWordRight",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "ctrl+k ctrl+c",         "command": "editor.action.addCommentLine",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+d",                "command": "editor.action.addSelectionToNextFindMatch",
                                        "when": "editorFocus" },
{ "key": "shift+alt+.",           "command": "editor.action.autoFix",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "shift+alt+<",           "command": "editor.action.autoFix",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+a",          "command": "editor.action.blockComment",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+f2",               "command": "editor.action.changeAll",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+c",                "command": "editor.action.clipboardCopyAction",
                                        "when": "textInputFocus" },
{ "key": "ctrl+x",                "command": "editor.action.clipboardCutAction",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "ctrl+v",                "command": "editor.action.clipboardPasteAction",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "ctrl+/",                "command": "editor.action.commentLine",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+alt+down",   "command": "editor.action.copyLinesDownAction",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+alt+up",     "command": "editor.action.copyLinesUpAction",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+k ctrl+k",         "command": "editor.action.defineKeybinding",
                                        "when": "editorTextFocus && !editorReadonly && editorLangId == 'jsonc'" },
{ "key": "ctrl+shift+k",          "command": "editor.action.deleteLines",
                                        "when": "textInputFocus && !editorReadonly" },
{ "key": "f7",                    "command": "editor.action.diffReview.next",
                                        "when": "isInDiffEditor" },
{ "key": "shift+f7",              "command": "editor.action.diffReview.prev",
                                        "when": "isInDiffEditor" },
{ "key": "alt+f3",                "command": "editor.action.dirtydiff.next",
                                        "when": "editorTextFocus" },
{ "key": "shift+alt+f3",          "command": "editor.action.dirtydiff.previous",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+f",                "command": "editor.action.extensioneditor.showfind",
                                        "when": "activeEditor == 'workbench.editor.extension'" },
{ "key": "ctrl+shift+i",          "command": "editor.action.formatDocument",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+k ctrl+f",         "command": "editor.action.formatSelection",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+f12",              "command": "editor.action.goToImplementation",
                                        "when": "editorHasImplementationProvider && editorTextFocus && !isInEmbeddedEditor" },
{ "key": "ctrl+shift+.",          "command": "editor.action.inPlaceReplace.down",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+<",          "command": "editor.action.inPlaceReplace.down",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+,",          "command": "editor.action.inPlaceReplace.up",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+<",                "command": "editor.action.inPlaceReplace.up",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+]",                "command": "editor.action.indentLines",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+up",         "command": "editor.action.insertCursorAbove",
                                        "when": "editorTextFocus" },
{ "key": "shift+alt+up",          "command": "editor.action.insertCursorAbove",
                                        "when": "editorTextFocus" },
{ "key": "shift+alt+i",           "command": "editor.action.insertCursorAtEndOfEachLineSelected",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+shift+down",       "command": "editor.action.insertCursorBelow",
                                        "when": "editorTextFocus" },
{ "key": "shift+alt+down",        "command": "editor.action.insertCursorBelow",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+enter",            "command": "editor.action.insertLineAfter",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+enter",      "command": "editor.action.insertLineBefore",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+\\",         "command": "editor.action.jumpToBracket",
                                        "when": "editorTextFocus" },
{ "key": "alt+f8",                "command": "editor.action.marker.next",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "f8",                    "command": "editor.action.marker.nextInFiles",
                                        "when": "editorFocus && !editorReadonly" },
{ "key": "shift+alt+f8",          "command": "editor.action.marker.prev",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "shift+f8",              "command": "editor.action.marker.prevInFiles",
                                        "when": "editorFocus && !editorReadonly" },
{ "key": "alt+down",              "command": "editor.action.moveLinesDownAction",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "alt+up",                "command": "editor.action.moveLinesUpAction",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+k ctrl+d",         "command": "editor.action.moveSelectionToNextFindMatch",
                                        "when": "editorFocus" },
{ "key": "f3",                    "command": "editor.action.nextMatchFindAction",
                                        "when": "editorFocus" },
{ "key": "ctrl+f3",               "command": "editor.action.nextSelectionMatchFindAction",
                                        "when": "editorFocus" },
{ "key": "shift+alt+o",           "command": "editor.action.organizeImports",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+[",                "command": "editor.action.outdentLines",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+f10",        "command": "editor.action.peekDefinition",
                                        "when": "editorHasDefinitionProvider && editorTextFocus && !inReferenceSearchEditor && !isInEmbeddedEditor" },
{ "key": "ctrl+shift+f12",        "command": "editor.action.peekImplementation",
                                        "when": "editorHasImplementationProvider && editorTextFocus && !isInEmbeddedEditor" },
{ "key": "shift+f3",              "command": "editor.action.previousMatchFindAction",
                                        "when": "editorFocus" },
{ "key": "ctrl+shift+f3",         "command": "editor.action.previousSelectionMatchFindAction",
                                        "when": "editorFocus" },
{ "key": "ctrl+.",                "command": "editor.action.quickFix",
                                        "when": "editorHasCodeActionsProvider && editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+r",          "command": "editor.action.refactor",
                                        "when": "editorHasCodeActionsProvider && editorTextFocus && !editorReadonly" },
{ "key": "shift+f12",             "command": "editor.action.referenceSearch.trigger",
                                        "when": "editorHasReferenceProvider && editorTextFocus && !inReferenceSearchEditor && !isInEmbeddedEditor" },
{ "key": "ctrl+k ctrl+u",         "command": "editor.action.removeCommentLine",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "f2",                    "command": "editor.action.rename",
                                        "when": "editorHasRenameProvider && editorTextFocus && !editorReadonly" },
{ "key": "f12",                   "command": "editor.action.revealDefinition",
                                        "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor" },
{ "key": "ctrl+k f12",            "command": "editor.action.revealDefinitionAside",
                                        "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor" },
{ "key": "ctrl+shift+l",          "command": "editor.action.selectHighlights",
                                        "when": "editorFocus" },
{ "key": "alt+f1",                "command": "editor.action.showAccessibilityHelp",
                                        "when": "editorFocus" },
{ "key": "shift+f10",             "command": "editor.action.showContextMenu",
                                        "when": "textInputFocus" },
{ "key": "ctrl+k ctrl+i",         "command": "editor.action.showHover",
                                        "when": "editorTextFocus" },
{ "key": "shift+alt+right",       "command": "editor.action.smartSelect.expand",
                                        "when": "editorTextFocus" },
{ "key": "shift+alt+left",        "command": "editor.action.smartSelect.shrink",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+h",                "command": "editor.action.startFindReplaceAction" },
{ "key": "ctrl+m",                "command": "editor.action.toggleTabFocusMode" },
{ "key": "alt+z",                 "command": "editor.action.toggleWordWrap" },
{ "key": "ctrl+shift+space",      "command": "editor.action.triggerParameterHints",
                                        "when": "editorHasSignatureHelpProvider && editorTextFocus" },
{ "key": "ctrl+space",            "command": "editor.action.triggerSuggest",
                                        "when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly" },
{ "key": "ctrl+k ctrl+x",         "command": "editor.action.trimTrailingWhitespace",
                                        "when": "editorTextFocus && !editorReadonly" },
{ "key": "escape",                "command": "editor.action.webvieweditor.hideFind",
                                        "when": "webviewFindWidgetVisible && !editorFocus && activeEditor == 'WebviewEditor'" },
{ "key": "escape",                "command": "editor.action.webvieweditor.hideFind",
                                        "when": "webviewFindWidgetVisible && !editorFocus && activeEditor == 'workbench.editor.htmlPreviewPart'" },
{ "key": "ctrl+a",                "command": "editor.action.webvieweditor.selectAll",
                                        "when": "!editorFocus && !inputFocus && activeEditor == 'WebviewEditor'" },
{ "key": "ctrl+a",                "command": "editor.action.webvieweditor.selectAll",
                                        "when": "!editorFocus && !inputFocus && activeEditor == 'workbench.editor.htmlPreviewPart'" },
{ "key": "ctrl+f",                "command": "editor.action.webvieweditor.showFind",
                                        "when": "!editorFocus && activeEditor == 'workbench.editor.htmlPreviewPart'" },
{ "key": "ctrl+f",                "command": "editor.action.webvieweditor.showFind",
                                        "when": "!editorFocus && activeEditor == 'WebviewEditor'" },
{ "key": "f7",                    "command": "editor.action.wordHighlight.next",
                                        "when": "editorTextFocus && hasWordHighlights" },
{ "key": "shift+f7",              "command": "editor.action.wordHighlight.prev",
                                        "when": "editorTextFocus && hasWordHighlights" },
{ "key": "ctrl+k ctrl+i",         "command": "editor.debug.action.showDebugHover",
                                        "when": "editorTextFocus && inDebugMode" },
{ "key": "f9",                    "command": "editor.debug.action.toggleBreakpoint",
                                        "when": "editorTextFocus" },
{ "key": "tab",                   "command": "editor.emmet.action.expandAbbreviation",
                                        "when": "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus" },
{ "key": "ctrl+shift+[",          "command": "editor.fold",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+0",         "command": "editor.foldAll",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+/",         "command": "editor.foldAllBlockComments",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+8",         "command": "editor.foldAllMarkerRegions",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+1",         "command": "editor.foldLevel1",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+2",         "command": "editor.foldLevel2",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+3",         "command": "editor.foldLevel3",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+4",         "command": "editor.foldLevel4",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+5",         "command": "editor.foldLevel5",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+6",         "command": "editor.foldLevel6",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+7",         "command": "editor.foldLevel7",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+[",         "command": "editor.foldRecursively",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+shift+]",          "command": "editor.unfold",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+j",         "command": "editor.unfoldAll",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+9",         "command": "editor.unfoldAllMarkerRegions",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+k ctrl+]",         "command": "editor.unfoldRecursively",
                                        "when": "editorTextFocus" },
{ "key": "tab",                   "command": "insertSnippet",
                                        "when": "editorTextFocus && hasSnippetCompletions && !editorTabMovesFocus && !inSnippetMode" },
{ "key": "ctrl+enter",            "command": "openReferenceToSide",
                                        "when": "referenceSearchTreeFocused && referenceSearchVisible" },
{ "key": "enter",                 "command": "repl.action.acceptInput",
                                        "when": "inDebugRepl && textInputFocus" },
{ "key": "escape",                "command": "settings.action.clearSearchResults",
                                        "when": "inSettingsSearch" },
{ "key": "ctrl+.",                "command": "settings.action.editFocusedSetting",
                                        "when": "inSettingsSearch" },
{ "key": "enter",                 "command": "settings.action.focusNextSetting",
                                        "when": "inSettingsSearch" },
{ "key": "shift+enter",           "command": "settings.action.focusPreviousSetting",
                                        "when": "inSettingsSearch" },
{ "key": "down",                  "command": "settings.action.focusSettingsFile",
                                        "when": "inSettingsSearch && !suggestWidgetVisible" },
{ "key": "ctrl+f",                "command": "settings.action.search",
                                        "when": "inSettingsEditor" },
{ "key": "alt+f5",                "command": "workbench.action.editor.nextChange",
                                        "when": "editorTextFocus" },
{ "key": "shift+alt+f5",          "command": "workbench.action.editor.previousChange",
                                        "when": "editorTextFocus" },
{ "key": "shift+escape",          "command": "closeFindWidget",
                                        "when": "editorFocus && findWidgetVisible" },
{ "key": "escape",                "command": "closeFindWidget",
                                        "when": "editorFocus && findWidgetVisible" },
{ "key": "ctrl+alt+enter",        "command": "editor.action.replaceAll",
                                        "when": "editorFocus && findWidgetVisible" },
{ "key": "ctrl+shift+1",          "command": "editor.action.replaceOne",
                                        "when": "editorFocus && findWidgetVisible" },
{ "key": "alt+enter",             "command": "editor.action.selectAllMatches",
                                        "when": "editorFocus && findWidgetVisible" },
{ "key": "alt+c",                 "command": "toggleFindCaseSensitive",
                                        "when": "editorFocus" },
{ "key": "alt+l",                 "command": "toggleFindInSelection",
                                        "when": "editorFocus" },
{ "key": "alt+r",                 "command": "toggleFindRegex",
                                        "when": "editorFocus" },
{ "key": "alt+w",                 "command": "toggleFindWholeWord",
                                        "when": "editorFocus" },
{ "key": "tab",                   "command": "jumpToNextSnippetPlaceholder",
                                        "when": "editorTextFocus && hasNextTabstop && inSnippetMode" },
{ "key": "shift+tab",             "command": "jumpToPrevSnippetPlaceholder",
                                        "when": "editorTextFocus && hasPrevTabstop && inSnippetMode" },
{ "key": "escape",                "command": "leaveEditorMessage",
                                        "when": "messageVisible" },
{ "key": "shift+escape",          "command": "leaveSnippet",
                                        "when": "editorTextFocus && inSnippetMode" },
{ "key": "escape",                "command": "leaveSnippet",
                                        "when": "editorTextFocus && inSnippetMode" },
{ "key": "shift+escape",          "command": "closeDirtyDiff",
                                        "when": "dirtyDiffVisible" },
{ "key": "escape",                "command": "closeDirtyDiff",
                                        "when": "dirtyDiffVisible" },
{ "key": "shift+escape",          "command": "closeMarkersNavigation",
                                        "when": "editorFocus && markersNavigationVisible" },
{ "key": "escape",                "command": "closeMarkersNavigation",
                                        "when": "editorFocus && markersNavigationVisible" },
{ "key": "f4",                    "command": "goToNextReferenceFromEmbeddedEditor",
                                        "when": "inReferenceSearchEditor" },
{ "key": "shift+f4",              "command": "goToPreviousReferenceFromEmbeddedEditor",
                                        "when": "inReferenceSearchEditor" },
{ "key": "shift+escape",          "command": "closeParameterHints",
                                        "when": "editorFocus && parameterHintsVisible" },
{ "key": "escape",                "command": "closeParameterHints",
                                        "when": "editorFocus && parameterHintsVisible" },
{ "key": "alt+down",              "command": "showNextParameterHint",
                                        "when": "editorFocus && parameterHintsMultipleSignatures && parameterHintsVisible" },
{ "key": "down",                  "command": "showNextParameterHint",
                                        "when": "editorFocus && parameterHintsMultipleSignatures && parameterHintsVisible" },
{ "key": "alt+up",                "command": "showPrevParameterHint",
                                        "when": "editorFocus && parameterHintsMultipleSignatures && parameterHintsVisible" },
{ "key": "up",                    "command": "showPrevParameterHint",
                                        "when": "editorFocus && parameterHintsMultipleSignatures && parameterHintsVisible" },
{ "key": "tab",                   "command": "acceptSelectedSuggestion",
                                        "when": "suggestWidgetVisible && textInputFocus" },
{ "key": "enter",                 "command": "acceptSelectedSuggestionOnEnter",
                                        "when": "acceptSuggestionOnEnter && suggestWidgetVisible && suggestionMakesTextEdit && textInputFocus" },
{ "key": "shift+escape",          "command": "hideSuggestWidget",
                                        "when": "suggestWidgetVisible && textInputFocus" },
{ "key": "escape",                "command": "hideSuggestWidget",
                                        "when": "suggestWidgetVisible && textInputFocus" },
{ "key": "tab",                   "command": "insertBestCompletion",
                                        "when": "atEndOfWord && !hasOtherSuggestions && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion == 'on'" },
{ "key": "tab",                   "command": "insertNextSuggestion",
                                        "when": "hasOtherSuggestions && textInputFocus && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion == 'on'" },
{ "key": "shift+tab",             "command": "insertPrevSuggestion",
                                        "when": "hasOtherSuggestions && textInputFocus && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion == 'on'" },
{ "key": "ctrl+pagedown",         "command": "selectNextPageSuggestion",
                                        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" },
{ "key": "pagedown",              "command": "selectNextPageSuggestion",
                                        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" },
{ "key": "ctrl+down",             "command": "selectNextSuggestion",
                                        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" },
{ "key": "down",                  "command": "selectNextSuggestion",
                                        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" },
{ "key": "ctrl+pageup",           "command": "selectPrevPageSuggestion",
                                        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" },
{ "key": "pageup",                "command": "selectPrevPageSuggestion",
                                        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" },
{ "key": "ctrl+up",               "command": "selectPrevSuggestion",
                                        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" },
{ "key": "up",                    "command": "selectPrevSuggestion",
                                        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus" },
{ "key": "ctrl+space",            "command": "toggleSuggestionDetails",
                                        "when": "suggestWidgetVisible && textInputFocus" },
{ "key": "ctrl+alt+space",        "command": "toggleSuggestionFocus",
                                        "when": "suggestWidgetVisible && textInputFocus" },
{ "key": "enter",                 "command": "acceptRenameInput",
                                        "when": "editorFocus && renameInputVisible" },
{ "key": "shift+escape",          "command": "cancelRenameInput",
                                        "when": "editorFocus && renameInputVisible" },
{ "key": "escape",                "command": "cancelRenameInput",
                                        "when": "editorFocus && renameInputVisible" },
{ "key": "ctrl+shift+;",          "command": "breadcrumbs.focus",
                                        "when": "breadcrumbsPossible" },
{ "key": "ctrl+shift+.",          "command": "breadcrumbs.focusAndSelect",
                                        "when": "breadcrumbsPossible" },
{ "key": "ctrl+shift+<",          "command": "breadcrumbs.focusAndSelect",
                                        "when": "breadcrumbsPossible" },
{ "key": "ctrl+right",            "command": "breadcrumbs.focusNext",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "right",                 "command": "breadcrumbs.focusNext",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "ctrl+left",             "command": "breadcrumbs.focusPrevious",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "left",                  "command": "breadcrumbs.focusPrevious",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "ctrl+enter",            "command": "breadcrumbs.revealFocused",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "space",                 "command": "breadcrumbs.revealFocused",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "ctrl+enter",            "command": "breadcrumbs.revealFocusedFromTreeAside",
                                        "when": "breadcrumbsActive && breadcrumbsVisible && listFocus && !inputFocus" },
{ "key": "down",                  "command": "breadcrumbs.selectFocused",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "enter",                 "command": "breadcrumbs.selectFocused",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "ctrl+shift+.",          "command": "breadcrumbs.toggleToOn",
                                        "when": "!config.breadcrumbs.enabled" },
{ "key": "ctrl+shift+<",          "command": "breadcrumbs.toggleToOn",
                                        "when": "!config.breadcrumbs.enabled" },
{ "key": "shift+escape",          "command": "closeAccessibilityHelp",
                                        "when": "accessibilityHelpWidgetVisible && editorFocus" },
{ "key": "escape",                "command": "closeAccessibilityHelp",
                                        "when": "accessibilityHelpWidgetVisible && editorFocus" },
{ "key": "escape",                "command": "closeReplaceInFilesWidget",
                                        "when": "replaceInputBoxFocus && searchViewletVisible" },
{ "key": "ctrl+alt+c",            "command": "copyFilePath",
                                        "when": "!editorFocus" },
{ "key": "ctrl+shift+alt+c",      "command": "copyRelativeFilePath",
                                        "when": "!editorFocus" },
{ "key": "alt+enter",             "command": "debug.openBreakpointToSide",
                                        "when": "breakpointsFocused" },
{ "key": "ctrl+enter",            "command": "debug.openBreakpointToSide",
                                        "when": "breakpointsFocused" },
{ "key": "delete",                "command": "debug.removeBreakpoint",
                                        "when": "breakpointsFocused && !breakpointSelected" },
{ "key": "delete",                "command": "debug.removeWatchExpression",
                                        "when": "watchExpressionsFocused && !expressionSelected" },
{ "key": "shift+f9",              "command": "editor.debug.action.toggleInlineBreakpoint",
                                        "when": "editorTextFocus" },
{ "key": "ctrl+enter",            "command": "explorer.openToSide",
                                        "when": "explorerViewletFocus && explorerViewletVisible && !inputFocus" },
{ "key": "shift+alt+f",           "command": "filesExplorer.findInFolder",
                                        "when": "explorerResourceIsFolder && explorerViewletVisible && filesExplorerFocus && !inputFocus && resourceScheme == 'file'" },
{ "key": "alt+down",              "command": "history.showNext",
                                        "when": "historyNavigationEnabled && historyNavigationWidget" },
{ "key": "down",                  "command": "history.showNext",
                                        "when": "historyNavigationEnabled && historyNavigationWidget" },
{ "key": "alt+up",                "command": "history.showPrevious",
                                        "when": "historyNavigationEnabled && historyNavigationWidget" },
{ "key": "ctrl+c",                "command": "problems.action.copy",
                                        "when": "problemFocus" },
{ "key": "ctrl+f",                "command": "problems.action.focusFilter",
                                        "when": "problemsViewFocus" },
{ "key": "ctrl+down",             "command": "problems.action.focusProblemsFromFilter",
                                        "when": "problemsFilterFocus" },
{ "key": "up",                    "command": "history.showPrevious",
                                        "when": "historyNavigationEnabled && historyNavigationWidget" },
{ "key": "escape",                "command": "keybindings.editor.clearSearchResults",
                                        "when": "inKeybindings && inKeybindingsSearch" },
{ "key": "ctrl+c",                "command": "keybindings.editor.copyKeybindingEntry",
                                        "when": "inKeybindings && keybindingFocus" },
{ "key": "ctrl+k ctrl+k",         "command": "keybindings.editor.defineKeybinding",
                                        "when": "inKeybindings && keybindingFocus" },
{ "key": "ctrl+k ctrl+e",         "command": "keybindings.editor.defineWhenExpression",
                                        "when": "inKeybindings && keybindingFocus" },
{ "key": "down",                  "command": "keybindings.editor.focusKeybindings",
                                        "when": "inKeybindings && inKeybindingsSearch" },
{ "key": "alt+k",                 "command": "keybindings.editor.recordSearchKeys",
                                        "when": "inKeybindings && inKeybindingsSearch" },
{ "key": "delete",                "command": "keybindings.editor.removeKeybinding",
                                        "when": "inKeybindings && keybindingFocus" },
{ "key": "ctrl+f",                "command": "keybindings.editor.searchKeybindings",
                                        "when": "inKeybindings" },
{ "key": "alt+p",                 "command": "keybindings.editor.toggleSortByPrecedence",
                                        "when": "inKeybindings" },
{ "key": "escape",                "command": "list.clear",
                                        "when": "listFocus && listHasSelectionOrFocus && !inputFocus" },
{ "key": "left",                  "command": "list.collapse",
                                        "when": "listFocus && !inputFocus" },
{ "key": "right",                 "command": "list.expand",
                                        "when": "listFocus && !inputFocus" },
{ "key": "shift+down",            "command": "list.expandSelectionDown",
                                        "when": "listFocus && listSupportsMultiselect && !inputFocus" },
{ "key": "shift+up",              "command": "list.expandSelectionUp",
                                        "when": "listFocus && listSupportsMultiselect && !inputFocus" },
{ "key": "down",                  "command": "list.focusDown",
                                        "when": "listFocus && !inputFocus" },
{ "key": "home",                  "command": "list.focusFirst",
                                        "when": "listFocus && !inputFocus" },
{ "key": "end",                   "command": "list.focusLast",
                                        "when": "listFocus && !inputFocus" },
{ "key": "pagedown",              "command": "list.focusPageDown",
                                        "when": "listFocus && !inputFocus" },
{ "key": "pageup",                "command": "list.focusPageUp",
                                        "when": "listFocus && !inputFocus" },
{ "key": "up",                    "command": "list.focusUp",
                                        "when": "listFocus && !inputFocus" },
{ "key": "enter",                 "command": "list.select",
                                        "when": "listFocus && !inputFocus" },
{ "key": "ctrl+a",                "command": "list.selectAll",
                                        "when": "listFocus && listSupportsMultiselect && !inputFocus" },
{ "key": "space",                 "command": "list.toggleExpand",
                                        "when": "listFocus && !inputFocus" },
{ "key": "delete",                "command": "notification.clear",
                                        "when": "notificationFocus" },
{ "key": "left",                  "command": "notification.collapse",
                                        "when": "notificationFocus" },
{ "key": "right",                 "command": "notification.expand",
                                        "when": "notificationFocus" },
{ "key": "enter",                 "command": "notification.toggle",
                                        "when": "notificationFocus" },
{ "key": "space",                 "command": "notification.toggle",
                                        "when": "notificationFocus" },
{ "key": "home",                  "command": "notifications.focusFirstToast",
                                        "when": "notificationFocus && notificationToastsVisible" },
{ "key": "pageup",                "command": "notifications.focusFirstToast",
                                        "when": "notificationFocus && notificationToastsVisible" },
{ "key": "end",                   "command": "notifications.focusLastToast",
                                        "when": "notificationFocus && notificationToastsVisible" },
{ "key": "pagedown",              "command": "notifications.focusLastToast",
                                        "when": "notificationFocus && notificationToastsVisible" },
{ "key": "down",                  "command": "notifications.focusNextToast",
                                        "when": "notificationFocus && notificationToastsVisible" },
{ "key": "up",                    "command": "notifications.focusPreviousToast",
                                        "when": "notificationFocus && notificationToastsVisible" },
{ "key": "ctrl+enter",            "command": "problems.action.openToSide",
                                        "when": "problemFocus" },
{ "key": "ctrl+.",                "command": "problems.action.showQuickFixes",
                                        "when": "problemFocus" },
{ "key": "ctrl+alt+r",            "command": "revealFileInOS",
                                        "when": "!editorFocus" },
{ "key": "ctrl+enter",            "command": "scm.acceptInput",
                                        "when": "scmRepository" },
{ "key": "escape",                "command": "search.action.cancel",
                                        "when": "listFocus && searchViewletVisible && !inputFocus" },
{ "key": "ctrl+c",                "command": "search.action.copyMatch",
                                        "when": "fileMatchOrMatchFocus" },
{ "key": "ctrl+alt+c",            "command": "search.action.copyPath",
                                        "when": "fileMatchOrFolderMatchFocus" },
{ "key": "f4",                    "command": "search.action.focusNextSearchResult",
                                        "when": "hasSearchResult" },
{ "key": "shift+f4",              "command": "search.action.focusPreviousSearchResult",
                                        "when": "hasSearchResult" },
{ "key": "ctrl+up",               "command": "search.action.focusSearchFromResults",
                                        "when": "firstMatchFocus && searchViewletVisible" },
{ "key": "ctrl+enter",            "command": "search.action.openResultToSide",
                                        "when": "fileMatchOrMatchFocus && searchViewletVisible" },
{ "key": "delete",                "command": "search.action.remove",
                                        "when": "fileMatchOrMatchFocus && searchViewletVisible" },
{ "key": "ctrl+shift+1",          "command": "search.action.replace",
                                        "when": "matchFocus && replaceActive && searchViewletVisible" },
{ "key": "ctrl+alt+enter",        "command": "search.action.replaceAll",
                                        "when": "replaceActive && searchViewletVisible && !findWidgetVisible" },
{ "key": "ctrl+shift+enter",      "command": "search.action.replaceAllInFile",
                                        "when": "fileMatchFocus && replaceActive && searchViewletVisible" },
{ "key": "ctrl+shift+1",          "command": "search.action.replaceAllInFile",
                                        "when": "fileMatchFocus && replaceActive && searchViewletVisible" },
{ "key": "ctrl+shift+enter",      "command": "search.action.replaceAllInFolder",
                                        "when": "folderMatchFocus && replaceActive && searchViewletVisible" },
{ "key": "ctrl+shift+1",          "command": "search.action.replaceAllInFolder",
                                        "when": "folderMatchFocus && replaceActive && searchViewletVisible" },
{ "key": "ctrl+down",             "command": "search.focus.nextInputBox",
                                        "when": "inputBoxFocus && searchViewletVisible" },
{ "key": "ctrl+up",               "command": "search.focus.previousInputBox",
                                        "when": "inputBoxFocus && searchViewletVisible && !searchInputBoxFocus" },
{ "key": "down",                  "command": "settings.action.focusSettingsFromSearch",
                                        "when": "inSettingsSearch && !suggestWidgetVisible" },
{ "key": "enter",                 "command": "settings.action.focusSettingsList",
                                        "when": "inSettingsEditor && settingsTocRowFocus" },
{ "key": "shift+f9",              "command": "settings.action.showContextMenu",
                                        "when": "inSettingsEditor" },
{ "key": "alt+c",                 "command": "toggleSearchCaseSensitive",
                                        "when": "searchViewletFocus && searchViewletVisible && !fileMatchOrFolderMatchFocus" },
{ "key": "alt+r",                 "command": "toggleSearchRegex",
                                        "when": "searchViewletFocus && searchViewletVisible" },
{ "key": "alt+w",                 "command": "toggleSearchWholeWord",
                                        "when": "searchViewletFocus && searchViewletVisible" },
{ "key": "ctrl+w",                "command": "workbench.action.closeActiveEditor" },
{ "key": "ctrl+k ctrl+w",         "command": "workbench.action.closeAllEditors" },
{ "key": "ctrl+k ctrl+shift+w",   "command": "workbench.action.closeAllGroups" },
{ "key": "ctrl+k w",              "command": "workbench.action.closeEditorsInGroup" },
{ "key": "ctrl+k f",              "command": "workbench.action.closeFolder" },
{ "key": "ctrl+w",                "command": "workbench.action.closeGroup",
                                        "when": "activeEditorGroupEmpty && multipleEditorGroups" },
{ "key": "shift+escape",          "command": "workbench.action.closeQuickOpen",
                                        "when": "inQuickOpen" },
{ "key": "escape",                "command": "workbench.action.closeQuickOpen",
                                        "when": "inQuickOpen" },
{ "key": "ctrl+k u",              "command": "workbench.action.closeUnmodifiedEditors" },
{ "key": "ctrl+shift+w",          "command": "workbench.action.closeWindow" },
{ "key": "ctrl+w",                "command": "workbench.action.closeWindow",
                                        "when": "!editorIsOpen && !multipleEditorGroups" },
{ "key": "alt+f5",                "command": "workbench.action.compareEditor.nextChange",
                                        "when": "textCompareEditorVisible" },
{ "key": "shift+alt+f5",          "command": "workbench.action.compareEditor.previousChange",
                                        "when": "textCompareEditorVisible" },
{ "key": "f5",                    "command": "workbench.action.debug.continue",
                                        "when": "inDebugMode" },
{ "key": "f6",                    "command": "workbench.action.debug.pause",
                                        "when": "inDebugMode" },
{ "key": "ctrl+shift+f5",         "command": "workbench.action.debug.restart",
                                        "when": "inDebugMode" },
{ "key": "ctrl+f5",               "command": "workbench.action.debug.run",
                                        "when": "!inDebugMode" },
{ "key": "f5",                    "command": "workbench.action.debug.start",
                                        "when": "!inDebugMode" },
{ "key": "shift+f11",             "command": "workbench.action.debug.stepOut",
                                        "when": "inDebugMode" },
{ "key": "f10",                   "command": "workbench.action.debug.stepOver",
                                        "when": "inDebugMode" },
{ "key": "shift+f5",              "command": "workbench.action.debug.stop",
                                        "when": "inDebugMode" },
{ "key": "ctrl+k m",              "command": "workbench.action.editor.changeLanguageMode" },
{ "key": "ctrl+k p",              "command": "workbench.action.files.copyPathOfActiveFile" },
{ "key": "ctrl+n",                "command": "workbench.action.files.newUntitledFile" },
{ "key": "ctrl+o",                "command": "workbench.action.files.openFile" },
{ "key": "ctrl+k ctrl+o",         "command": "workbench.action.files.openFolder" },
{ "key": "ctrl+k r",              "command": "workbench.action.files.revealActiveFileInWindows" },
{ "key": "ctrl+s",                "command": "workbench.action.files.save" },
{ "key": "ctrl+shift+s",          "command": "workbench.action.files.saveAs" },
{ "key": "ctrl+k s",              "command": "workbench.action.files.saveWithoutFormatting" },
{ "key": "ctrl+k o",              "command": "workbench.action.files.showOpenedFileInNewWindow" },
{ "key": "ctrl+shift+f",          "command": "workbench.action.findInFiles" },
{ "key": "ctrl+k ctrl+up",        "command": "workbench.action.focusAboveGroup" },
{ "key": "ctrl+k ctrl+down",      "command": "workbench.action.focusBelowGroup" },
{ "key": "ctrl+8",                "command": "workbench.action.focusEighthEditorGroup" },
{ "key": "ctrl+5",                "command": "workbench.action.focusFifthEditorGroup" },
{ "key": "ctrl+1",                "command": "workbench.action.focusFirstEditorGroup" },
{ "key": "ctrl+4",                "command": "workbench.action.focusFourthEditorGroup" },
{ "key": "ctrl+k ctrl+left",      "command": "workbench.action.focusLeftGroup" },
{ "key": "ctrl+k ctrl+right",     "command": "workbench.action.focusRightGroup" },
{ "key": "ctrl+2",                "command": "workbench.action.focusSecondEditorGroup" },
{ "key": "ctrl+7",                "command": "workbench.action.focusSeventhEditorGroup" },
{ "key": "ctrl+0",                "command": "workbench.action.focusSideBar" },
{ "key": "ctrl+6",                "command": "workbench.action.focusSixthEditorGroup" },
{ "key": "ctrl+3",                "command": "workbench.action.focusThirdEditorGroup" },
{ "key": "ctrl+g",                "command": "workbench.action.gotoLine" },
{ "key": "ctrl+shift+o",          "command": "workbench.action.gotoSymbol" },
{ "key": "escape",                "command": "workbench.action.hideInterfaceOverview",
                                        "when": "interfaceOverviewVisible" },
{ "key": "down",                  "command": "workbench.action.interactivePlayground.arrowDown",
                                        "when": "interactivePlaygroundFocus && !editorTextFocus" },
{ "key": "up",                    "command": "workbench.action.interactivePlayground.arrowUp",
                                        "when": "interactivePlaygroundFocus && !editorTextFocus" },
{ "key": "pagedown",              "command": "workbench.action.interactivePlayground.pageDown",
                                        "when": "interactivePlaygroundFocus && !editorTextFocus" },
{ "key": "pageup",                "command": "workbench.action.interactivePlayground.pageUp",
                                        "when": "interactivePlaygroundFocus && !editorTextFocus" },
{ "key": "ctrl+k enter",          "command": "workbench.action.keepEditor" },
{ "key": "ctrl+k ctrl+r",         "command": "workbench.action.keybindingsReference" },
{ "key": "ctrl+9",                "command": "workbench.action.lastEditorInGroup" },
{ "key": "alt+0",                 "command": "workbench.action.lastEditorInGroup" },
{ "key": "ctrl+k down",           "command": "workbench.action.moveActiveEditorGroupDown" },
{ "key": "ctrl+k left",           "command": "workbench.action.moveActiveEditorGroupLeft" },
{ "key": "ctrl+k right",          "command": "workbench.action.moveActiveEditorGroupRight" },
{ "key": "ctrl+k up",             "command": "workbench.action.moveActiveEditorGroupUp" },
{ "key": "ctrl+shift+pageup",     "command": "workbench.action.moveEditorLeftInGroup" },
{ "key": "ctrl+shift+pagedown",   "command": "workbench.action.moveEditorRightInGroup" },
{ "key": "shift+alt+1",           "command": "workbench.action.moveEditorToFirstGroup" },
{ "key": "shift+alt+9",           "command": "workbench.action.moveEditorToLastGroup" },
{ "key": "ctrl+alt+right",        "command": "workbench.action.moveEditorToNextGroup" },
{ "key": "ctrl+alt+left",         "command": "workbench.action.moveEditorToPreviousGroup" },
{ "key": "ctrl+alt+-",            "command": "workbench.action.navigateBack" },
{ "key": "ctrl+shift+-",          "command": "workbench.action.navigateForward" },
{ "key": "ctrl+k ctrl+q",         "command": "workbench.action.navigateToLastEditLocation" },
{ "key": "ctrl+shift+n",          "command": "workbench.action.newWindow" },
{ "key": "ctrl+pagedown",         "command": "workbench.action.nextEditor" },
{ "key": "alt+1",                 "command": "workbench.action.openEditorAtIndex1" },
{ "key": "alt+2",                 "command": "workbench.action.openEditorAtIndex2" },
{ "key": "alt+3",                 "command": "workbench.action.openEditorAtIndex3" },
{ "key": "alt+4",                 "command": "workbench.action.openEditorAtIndex4" },
{ "key": "alt+5",                 "command": "workbench.action.openEditorAtIndex5" },
{ "key": "alt+6",                 "command": "workbench.action.openEditorAtIndex6" },
{ "key": "alt+7",                 "command": "workbench.action.openEditorAtIndex7" },
{ "key": "alt+8",                 "command": "workbench.action.openEditorAtIndex8" },
{ "key": "alt+9",                 "command": "workbench.action.openEditorAtIndex9" },
{ "key": "ctrl+k ctrl+s",         "command": "workbench.action.openGlobalKeybindings" },
{ "key": "ctrl+tab",              "command": "workbench.action.openNextRecentlyUsedEditorInGroup" },
{ "key": "ctrl+shift+tab",        "command": "workbench.action.openPreviousRecentlyUsedEditorInGroup" },
{ "key": "ctrl+r",                "command": "workbench.action.openRecent" },
{ "key": "ctrl+,",                "command": "workbench.action.openSettings" },
{ "key": "ctrl+k ctrl+h",         "command": "workbench.action.output.toggleOutput" },
{ "key": "ctrl+pageup",           "command": "workbench.action.previousEditor" },
{ "key": "ctrl+e",                "command": "workbench.action.quickOpen" },
{ "key": "ctrl+p",                "command": "workbench.action.quickOpen" },
{ "key": "ctrl+q",                "command": "workbench.action.quit" },
{ "key": "ctrl+shift+t",          "command": "workbench.action.reopenClosedEditor" },
{ "key": "ctrl+shift+h",          "command": "workbench.action.replaceInFiles" },
{ "key": "ctrl+shift+j",          "command": "workbench.action.search.toggleQueryDetails",
                                        "when": "searchViewletVisible" },
{ "key": "ctrl+k ctrl+t",         "command": "workbench.action.selectTheme" },
{ "key": "ctrl+k ctrl+p",         "command": "workbench.action.showAllEditors" },
{ "key": "ctrl+t",                "command": "workbench.action.showAllSymbols" },
{ "key": "f1",                    "command": "workbench.action.showCommands" },
{ "key": "ctrl+shift+p",          "command": "workbench.action.showCommands" },
{ "key": "ctrl+\\",               "command": "workbench.action.splitEditor" },
{ "key": "ctrl+k ctrl+\\",        "command": "workbench.action.splitEditorOrthogonal" },
{ "key": "ctrl+shift+b",          "command": "workbench.action.tasks.build" },
{ "key": "escape",                "command": "workbench.action.terminal.clearSelection",
                                        "when": "terminalFocus && terminalTextSelected && !terminalFindWidgetVisible" },
{ "key": "ctrl+shift+c",          "command": "workbench.action.terminal.copySelection",
                                        "when": "terminalFocus && terminalTextSelected" },
{ "key": "ctrl+backspace",        "command": "workbench.action.terminal.deleteWordLeft",
                                        "when": "terminalFocus" },
{ "key": "ctrl+delete",           "command": "workbench.action.terminal.deleteWordRight",
                                        "when": "terminalFocus" },
{ "key": "f3",                    "command": "workbench.action.terminal.findNext",
                                        "when": "terminalFindWidgetFocused" },
{ "key": "f3",                    "command": "workbench.action.terminal.findNextTerminalFocus",
                                        "when": "terminalFocus" },
{ "key": "shift+f3",              "command": "workbench.action.terminal.findPrevious",
                                        "when": "terminalFindWidgetFocused" },
{ "key": "shift+f3",              "command": "workbench.action.terminal.findPreviousTerminalFocus",
                                        "when": "terminalFocus" },
{ "key": "ctrl+f",                "command": "workbench.action.terminal.focusFindWidget",
                                        "when": "terminalFindWidgetFocused" },
{ "key": "ctrl+f",                "command": "workbench.action.terminal.focusFindWidget",
                                        "when": "terminalFocus" },
{ "key": "alt+down",              "command": "workbench.action.terminal.focusNextPane",
                                        "when": "terminalFocus" },
{ "key": "alt+right",             "command": "workbench.action.terminal.focusNextPane",
                                        "when": "terminalFocus" },
{ "key": "alt+up",                "command": "workbench.action.terminal.focusPreviousPane",
                                        "when": "terminalFocus" },
{ "key": "alt+left",              "command": "workbench.action.terminal.focusPreviousPane",
                                        "when": "terminalFocus" },
{ "key": "shift+escape",          "command": "workbench.action.terminal.hideFindWidget",
                                        "when": "terminalFindWidgetVisible && terminalFocus" },
{ "key": "escape",                "command": "workbench.action.terminal.hideFindWidget",
                                        "when": "terminalFindWidgetVisible && terminalFocus" },
{ "key": "ctrl+shift+`",          "command": "workbench.action.terminal.new" },
{ "key": "ctrl+shift+c",          "command": "workbench.action.terminal.openNativeConsole",
                                        "when": "!terminalFocus" },
{ "key": "ctrl+shift+v",          "command": "workbench.action.terminal.paste",
                                        "when": "terminalFocus" },
{ "key": "ctrl+shift+down",       "command": "workbench.action.terminal.resizePaneDown",
                                        "when": "terminalFocus" },
{ "key": "ctrl+shift+left",       "command": "workbench.action.terminal.resizePaneLeft",
                                        "when": "terminalFocus" },
{ "key": "ctrl+shift+right",      "command": "workbench.action.terminal.resizePaneRight",
                                        "when": "terminalFocus" },
{ "key": "ctrl+shift+up",         "command": "workbench.action.terminal.resizePaneUp",
                                        "when": "terminalFocus" },
{ "key": "ctrl+shift+down",       "command": "workbench.action.terminal.scrollDown",
                                        "when": "terminalFocus" },
{ "key": "shift+pagedown",        "command": "workbench.action.terminal.scrollDownPage",
                                        "when": "terminalFocus" },
{ "key": "shift+end",             "command": "workbench.action.terminal.scrollToBottom",
                                        "when": "terminalFocus" },
{ "key": "shift+home",            "command": "workbench.action.terminal.scrollToTop",
                                        "when": "terminalFocus" },
{ "key": "ctrl+shift+up",         "command": "workbench.action.terminal.scrollUp",
                                        "when": "terminalFocus" },
{ "key": "shift+pageup",          "command": "workbench.action.terminal.scrollUpPage",
                                        "when": "terminalFocus" },
{ "key": "ctrl+shift+5",          "command": "workbench.action.terminal.split",
                                        "when": "terminalFocus" },
{ "key": "ctrl+\\",               "command": "workbench.action.terminal.split",
                                        "when": "terminalFocus" },
{ "key": "alt+c",                 "command": "workbench.action.terminal.toggleFindCaseSensitive",
                                        "when": "terminalFindWidgetFocused" },
{ "key": "alt+c",                 "command": "workbench.action.terminal.toggleFindCaseSensitiveTerminalFocus",
                                        "when": "terminalFocus" },
{ "key": "alt+r",                 "command": "workbench.action.terminal.toggleFindRegex",
                                        "when": "terminalFindWidgetFocused" },
{ "key": "alt+r",                 "command": "workbench.action.terminal.toggleFindRegexTerminalFocus",
                                        "when": "terminalFocus" },
{ "key": "alt+w",                 "command": "workbench.action.terminal.toggleFindWholeWord",
                                        "when": "terminalFindWidgetFocused" },
{ "key": "alt+w",                 "command": "workbench.action.terminal.toggleFindWholeWordTerminalFocus",
                                        "when": "terminalFocus" },
{ "key": "ctrl+`",                "command": "workbench.action.terminal.toggleTerminal" },
{ "key": "shift+alt+0",           "command": "workbench.action.toggleEditorGroupLayout" },
{ "key": "f11",                   "command": "workbench.action.toggleFullScreen" },
{ "key": "ctrl+j",                "command": "workbench.action.togglePanel" },
{ "key": "ctrl+b",                "command": "workbench.action.toggleSidebarVisibility" },
{ "key": "ctrl+meta+w",           "command": "workbench.action.toggleTabsVisibility" },
{ "key": "ctrl+k z",              "command": "workbench.action.toggleZenMode" },
{ "key": "ctrl+numpad_add",       "command": "workbench.action.zoomIn" },
{ "key": "ctrl+shift+=",          "command": "workbench.action.zoomIn" },
{ "key": "ctrl+=",                "command": "workbench.action.zoomIn" },
{ "key": "ctrl+numpad_subtract",  "command": "workbench.action.zoomOut" },
{ "key": "ctrl+-",                "command": "workbench.action.zoomOut" },
{ "key": "ctrl+numpad0",          "command": "workbench.action.zoomReset" },
{ "key": "ctrl+shift+m",          "command": "workbench.actions.view.problems" },
{ "key": "ctrl+shift+y",          "command": "workbench.debug.action.toggleRepl" },
{ "key": "ctrl+k ctrl+m",         "command": "workbench.extensions.action.showRecommendedKeymapExtensions" },
{ "key": "ctrl+k c",              "command": "workbench.files.action.compareWithClipboard" },
{ "key": "ctrl+k d",              "command": "workbench.files.action.compareWithSaved" },
{ "key": "ctrl+k e",              "command": "workbench.files.action.focusOpenEditorsView",
                                        "when": "workbench.explorer.openEditorsView.active" },
{ "key": "ctrl+shift+d",          "command": "workbench.view.debug" },
{ "key": "ctrl+shift+e",          "command": "workbench.view.explorer" },
{ "key": "ctrl+shift+x",          "command": "workbench.view.extensions" },
{ "key": "ctrl+shift+g",          "command": "workbench.view.scm" },
{ "key": "ctrl+shift+f",          "command": "workbench.view.search",
                                        "when": "!searchViewletVisible" },
{ "key": "escape",                "command": "breadcrumbs.selectEditor",
                                        "when": "breadcrumbsActive && breadcrumbsVisible" },
{ "key": "f11",                   "command": "workbench.action.debug.stepInto",
                                        "when": "inDebugMode" },
{ "key": "f2",                    "command": "debug.renameWatchExpression",
                                        "when": "watchExpressionsFocused" },
{ "key": "f2",                    "command": "debug.setVariable",
                                        "when": "variablesFocused" },
{ "key": "space",                 "command": "debug.toggleBreakpoint",
                                        "when": "breakpointsFocused && !inputFocus" },
{ "key": "delete",                "command": "deleteFile",
                                        "when": "explorerViewletVisible && filesExplorerFocus && !config.files.enableTrash && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" },
{ "key": "shift+delete",          "command": "deleteFile",
                                        "when": "config.files.enableTrash && explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" },
{ "key": "escape",                "command": "filesExplorer.cancelCut",
                                        "when": "explorerResourceCut && explorerViewletVisible && filesExplorerFocus && !inputFocus" },
{ "key": "ctrl+c",                "command": "filesExplorer.copy",
                                        "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus" },
{ "key": "ctrl+x",                "command": "filesExplorer.cut",
                                        "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus" },
{ "key": "ctrl+v",                "command": "filesExplorer.paste",
                                        "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceReadonly && !inputFocus" },
{ "key": "delete",                "command": "moveFileToTrash",
                                        "when": "config.files.enableTrash && explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" },
{ "key": "f2",                    "command": "renameFile",
                                        "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus" },
{ "key": "shift+escape",          "command": "closeReferenceSearch",
                                        "when": "referenceSearchVisible && !config.editor.stablePeek" },
{ "key": "escape",                "command": "closeReferenceSearch",
                                        "when": "referenceSearchVisible && !config.editor.stablePeek" },
{ "key": "f4",                    "command": "goToNextReference",
                                        "when": "referenceSearchVisible" },
{ "key": "shift+f4",              "command": "goToPreviousReference",
                                        "when": "referenceSearchVisible" },
{ "key": "escape",                "command": "notifications.hideList",
                                        "when": "notificationCenterVisible" },
{ "key": "escape",                "command": "notifications.hideToasts",
                                        "when": "notificationToastsVisible" },
{ "key": "ctrl+alt+-",            "command": "workbench.action.quickInputBack",
                                        "when": "inQuickOpen" },
{ "key": "ctrl+tab",              "command": "workbench.action.quickOpenNavigateNextInEditorPicker",
                                        "when": "inEditorsPicker && inQuickOpen" },
{ "key": "ctrl+e",                "command": "workbench.action.quickOpenNavigateNextInFilePicker",
                                        "when": "inFilesPicker && inQuickOpen" },
{ "key": "ctrl+p",                "command": "workbench.action.quickOpenNavigateNextInFilePicker",
                                        "when": "inFilesPicker && inQuickOpen" },
{ "key": "ctrl+r",                "command": "workbench.action.quickOpenNavigateNextInRecentFilesPicker",
                                        "when": "inQuickOpen && inRecentFilesPicker" },
{ "key": "ctrl+shift+tab",        "command": "workbench.action.quickOpenNavigatePreviousInEditorPicker",
                                        "when": "inEditorsPicker && inQuickOpen" },
{ "key": "ctrl+shift+e",          "command": "workbench.action.quickOpenNavigatePreviousInFilePicker",
                                        "when": "inFilesPicker && inQuickOpen" },
{ "key": "ctrl+shift+p",          "command": "workbench.action.quickOpenNavigatePreviousInFilePicker",
                                        "when": "inFilesPicker && inQuickOpen" },
{ "key": "ctrl+shift+r",          "command": "workbench.action.quickOpenNavigatePreviousInRecentFilesPicker",
                                        "when": "inQuickOpen && inRecentFilesPicker" },
{ "key": "ctrl+r",                "command": "workbench.action.reloadWindow",
                                        "when": "isDevelopment" },
{ "key": "ctrl+shift+i",          "command": "workbench.action.toggleDevTools",
                                        "when": "isDevelopment" },
{ "key": "ctrl+f4",               "command": "extension.node-debug.pickLoadedScript",
                                        "when": "debugType == 'node'" },
{ "key": "ctrl+f4",               "command": "extension.node-debug.pickLoadedScript",
                                        "when": "debugType == 'node2'" },
{ "key": "ctrl+shift+v",          "command": "markdown.showPreview",
                                        "when": "editorLangId == 'markdown'" },
{ "key": "shift+alt+f12",         "command": "references-view.find",
                                        "when": "editorHasReferenceProvider" },
{ "key": "f10",                   "command": "extension.node-debug.startWithStopOnEntry",
                                        "when": "!inDebugMode && debugConfigurationType == 'node'" },
{ "key": "ctrl+k v",              "command": "markdown.showPreviewToSide",
                                        "when": "editorLangId == 'markdown'" },
{ "key": "f4",                    "command": "references-view.next",
                                        "when": "reference-list.hasResult" },
{ "key": "shift+f4",              "command": "references-view.prev",
                                        "when": "reference-list.hasResult" }
]