forked from microsoft/vscode-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.json
835 lines (835 loc) · 29.1 KB
/
package.json
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
{
"name": "Go",
"version": "0.6.63",
"publisher": "lukehoban",
"description": "Rich Go language support for Visual Studio Code",
"author": {
"name": "Microsoft Corporation - Development Labs"
},
"icon": "images/goIcon.png",
"categories": [
"Languages",
"Snippets",
"Linters",
"Debuggers",
"Formatters"
],
"galleryBanner": {
"color": "#CFB69A",
"theme": "light"
},
"private": true,
"repository": {
"type": "git",
"url": "https://github.com/Microsoft/vscode-go.git"
},
"scripts": {
"vscode:prepublish": "tsc -p ./",
"compile": "tsc -watch -p ./",
"postinstall": "node ./node_modules/vscode/bin/install",
"test": "node ./node_modules/vscode/bin/test",
"lint": "node ./node_modules/tslint/bin/tslint ./src/*.ts ./src/debugAdapter/*.ts ./test/*.ts"
},
"extensionDependencies": [],
"dependencies": {
"console-stamp": "^0.2.2",
"diff": "~3.3.0",
"json-rpc2": "^1.0.2",
"vscode": "^1.1.4",
"vscode-debug-logger": "^0.0.4",
"vscode-debugadapter": "^1.11.0",
"vscode-debugprotocol": "^1.11.0",
"vscode-extension-telemetry": "0.0.5",
"vscode-languageclient": "^2.5.0"
},
"devDependencies": {
"@types/fs-extra": "0.0.35",
"@types/mocha": "^2.2.33",
"@types/node": "^6.0.50",
"fs-extra": "^1.0.0",
"tslint": "^4.0.2",
"typescript": "^2.1.5",
"vscode": "^1.1.4"
},
"engines": {
"vscode": "^1.9.0"
},
"activationEvents": [
"onLanguage:go",
"onCommand:go.gopath",
"onCommand:go.tools.install",
"onCommand:go.debug.startSession"
],
"main": "./out/src/goMain",
"contributes": {
"languages": [
{
"id": "go",
"extensions": [
".go"
],
"aliases": [
"Go"
]
}
],
"snippets": [
{
"language": "go",
"path": "./snippets/go.json"
}
],
"commands": [
{
"command": "go.gopath",
"title": "Go: Current GOPATH",
"description": "See the currently set GOPATH."
},
{
"command": "go.test.cursor",
"title": "Go: Test Function At Cursor",
"description": "Runs a unit test at the cursor."
},
{
"command": "go.test.file",
"title": "Go: Test File",
"description": "Runs all unit tests in the current file."
},
{
"command": "go.test.package",
"title": "Go: Test Package",
"description": "Runs all unit tests in the package of the current file."
},
{
"command": "go.test.workspace",
"title": "Go: Test All Packages In Workspace",
"description": "Runs all unit tests from all packages in the current workspace."
},
{
"command": "go.test.previous",
"title": "Go: Test Previous",
"description": "Re-runs the last executed test."
},
{
"command": "go.test.coverage",
"title": "Go: Toggle Test Coverage In Current Package",
"description": "Displays test coverage in the current package."
},
{
"command": "go.test.generate.package",
"title": "Go: Generate Unit Tests For Package",
"description": "Generates unit tests for the current package"
},
{
"command": "go.test.generate.file",
"title": "Go: Generate Unit Tests For File",
"description": "Generates unit tests for the current file"
},
{
"command": "go.test.generate.function",
"title": "Go: Generate Unit Tests For Function",
"description": "Generates unit tests for the selected function in the current file"
},
{
"command": "go.impl.cursor",
"title": "Go: Generate Interface Stubs",
"description": "Generates method stub for implementing the provided interface and inserts at the cursor."
},
{
"command": "go.import.add",
"title": "Go: Add Import",
"description": "Add an import declaration"
},
{
"command": "go.tools.install",
"title": "Go: Install/Update Tools",
"description": "install/update the required go packages"
},
{
"command": "go.toggle.test.file",
"title": "Go: Toggle Test File",
"description": "Toggles between file in current active editor and the corresponding test file."
},
{
"command": "go.add.tags",
"title": "Go: Add Tags To Struct Fields",
"description": "Add tags configured in go.addTags setting to selected struct using gomodifytags"
},
{
"command": "go.remove.tags",
"title": "Go: Remove Tags From Struct Fields",
"description": "Remove tags configured in go.removeTags setting from selected struct using gomodifytags"
},
{
"command": "go.show.commands",
"title": "Go: Show Other Commands...",
"description": "Shows all commands from the Go extension in the wuick pick"
},
{
"command": "go.browse.packages",
"title": "Go: Browse Packages",
"description": "Browse packages and Go files inside the packages."
}
],
"debuggers": [
{
"type": "go",
"label": "Go",
"enableBreakpointsFor": {
"languageIds": [
"go"
]
},
"program": "./out/src/debugAdapter/goDebug.js",
"runtime": "node",
"languages": [
"go"
],
"startSessionCommand": "go.debug.startSession",
"configurationSnippets": [
{
"label": "Go: Launch package",
"description": "Debug the package in the program attribute",
"body": {
"name": "${2:Launch Package}",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "^\"\\${workspaceRoot}${1:}\""
}
},
{
"label": "Go: Launch file",
"description": "Debug the file in the program attribute",
"body": {
"name": "${2:Launch file}",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "^\"${1:\\${file}}\""
}
},
{
"label": "Go: Launch test package",
"description": "Debug the test package in the program attribute",
"body": {
"name": "${2:Launch test package}",
"type": "go",
"request": "launch",
"mode": "test",
"program": "^\"\\${workspaceRoot}${1:}\""
}
},
{
"label": "Go: Launch test function",
"description": "Debug the test function in the args, ensure program attributes points to right package",
"body": {
"name": "${3:Launch test function}",
"type": "go",
"request": "launch",
"mode": "test",
"program": "^\"\\${workspaceRoot}${1:}\"",
"args": [
"-test.run",
"${2:MyTestFunction}"
]
}
}
],
"initialConfigurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${fileDirname}",
"env": {},
"args": [],
"showLog": true
}
],
"configurationAttributes": {
"launch": {
"required": [],
"properties": {
"program": {
"type": "string",
"description": "Path to the program folder (or any file within that folder) when in 'debug' or 'test' mode, and to the pre-built binary file to debug in 'exec' mode.",
"default": "${workspaceRoot}"
},
"mode": {
"enum": [
"debug",
"remote",
"test",
"exec"
],
"description": "One of 'debug', 'remote', 'test', 'exec'.",
"default": "debug"
},
"stopOnEntry": {
"type": "boolean",
"description": "Automatically stop program after launch.",
"default": false
},
"args": {
"type": "array",
"description": "Command line arguments passed to the program.",
"items": {
"type": "string"
},
"default": []
},
"showLog": {
"type": "boolean",
"description": "Show log output from the delve debugger.",
"default": false
},
"cwd": {
"type": "string",
"description": "Workspace relative or absolute path to the working directory of the program being debugged. Default is the current workspace.",
"default": "."
},
"env": {
"type": "object",
"description": "Environment variables passed to the program.",
"default": {}
},
"buildFlags": {
"type": "string",
"description": "Build flags, to be passed to the Go compiler.",
"default": ""
},
"init": {
"type": "string",
"description": "Init file, executed by the terminal client.",
"default": ""
},
"remotePath": {
"type": "string",
"description": "If remote debugging, the path to the source code on the remote machine, if different from the local machine.",
"default": ""
},
"port": {
"type": "number",
"description": "The port that the delve debugger will be listening on.",
"default": 2345
},
"host": {
"type": "string",
"description": "The host name of the machine the delve debugger will be listening on.",
"default": "127.0.0.1"
},
"trace": {
"type": [
"boolean",
"string"
],
"enum": [
"verbose",
true
],
"default": true,
"description": "When 'true', the extension will log diagnostic info to a file. When 'verbose', it will also show logs in the console."
},
"envFile": {
"type": "string",
"description": "Absolute path to a file containing environment variable definitions.",
"default": "${workspaceRoot}/.env"
},
"backend": {
"type": "string",
"enum": [
"default",
"native",
"lldb"
],
"description": "Backend used by delve. Only available in delve version 0.12.2 and above."
}
}
}
}
}
],
"configuration": {
"type": "object",
"title": "Go configuration",
"properties": {
"go.buildOnSave": {
"type": "string",
"enum": [
"package",
"workspace",
"off"
],
"default": "package",
"description": "On save, compiles the current workspace, current package or nothing at all."
},
"go.buildFlags": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Flags to `go build`/`go test` used during build-on-save or running tests. (e.g. ['-ldflags=\"-s\"'])"
},
"go.buildTags": {
"type": "string",
"default": "",
"description": "The Go build tags to use for all commands that support a `-tags '...'` argument"
},
"go.lintOnSave": {
"type": "string",
"enum": [
"package",
"workspace",
"off"
],
"default": "package",
"description": "On save, runs the configured Lint tool on current workspace, current package or nothing at all."
},
"go.lintTool": {
"type": "string",
"default": "golint",
"description": "Specifies Lint tool name.",
"enum": [
"golint",
"gometalinter",
"megacheck"
]
},
"go.lintFlags": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Flags to pass to Lint tool (e.g. [\"-min_confidence=.8\"])"
},
"go.vetOnSave": {
"type": "string",
"enum": [
"package",
"workspace",
"off"
],
"default": "package",
"description": "On save, runs 'go vet' on current workspace, current package or nothing."
},
"go.vetFlags": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Flags to pass to `go vet` (e.g. ['-all', '-shadow'])"
},
"go.formatOnSave": {
"type": "boolean",
"default": true,
"description": "Runs formatting tool on save."
},
"go.formatTool": {
"type": "string",
"default": "goreturns",
"description": "Pick 'gofmt', 'goimports' or 'goreturns' to run on format.",
"enum": [
"gofmt",
"goimports",
"goreturns"
]
},
"go.formatFlags": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Flags to pass to format tool (e.g. ['-s'])"
},
"go.useDiffForFormatting": {
"type": "boolean",
"default": true,
"description": "Run the formatting tools with the -d flag"
},
"go.inferGopath": {
"type": "boolean",
"default": false,
"description": "Infer GOPATH from the workspace root."
},
"go.gopath": {
"type": [
"string",
"null"
],
"default": null,
"description": "Specify GOPATH here to override the one that is set as environment variable. The inferred GOPATH from workspace root overrides this, if go.inferGopath is set to true."
},
"go.toolsGopath": {
"type": "string",
"default": "",
"description": "Location to install the Go tools that the extension depends on if you don't want them in your GOPATH."
},
"go.goroot": {
"type": [
"string",
"null"
],
"default": null,
"description": "Specifies the GOROOT to use when no environment variable is set."
},
"go.testOnSave": {
"type": "boolean",
"default": false,
"description": "Run 'go test' on save for current package. It is not advised to set this to `true` when you have Auto Save enabled."
},
"go.coverOnSave": {
"type": "boolean",
"default": false,
"description": "If true, runs 'go test -coverprofile' on save and shows test coverage."
},
"go.coverageOptions": {
"type": "string",
"enum": [
"showCoveredCodeOnly",
"showUncoveredCodeOnly",
"showBothCoveredAndUncoveredCode"
],
"default": "showBothCoveredAndUncoveredCode",
"description": "Use these options to control whether only covered or only uncovered code or both should be highlighted after running test coverage"
},
"go.coverageDecorator": {
"type": "string",
"enum": [
"highlight",
"gutter"
],
"default": "highlight",
"description": "This option lets you choose the way to display code coverage. Highlight, as its name states, highlights the line in red or green, gutter shows the colors in the gutter of the editor."
},
"go.testTimeout": {
"type": "string",
"default": "30s",
"description": "Specifies the timeout for go test in ParseDuration format."
},
"go.testEnvVars": {
"type": "object",
"default": {},
"description": "Environment variables that will passed to the process that runs the Go tests"
},
"go.testEnvFile": {
"type": "string",
"default": null,
"description": "Absolute path to a file containing environment variables definitions. File contents should be of the form key=value."
},
"go.testFlags": {
"type": [
"array",
"null"
],
"items": {
"type": "string"
},
"default": null,
"description": "Flags to pass to `go test`. If null, then buildFlags will be used."
},
"go.toolsEnvVars": {
"type": "object",
"default": {},
"description": "Environment variables that will passed to the processes that run the Go tools (e.g. CGO_CFLAGS)"
},
"go.gocodeAutoBuild": {
"type": "boolean",
"default": true,
"description": "Enable gocode's autobuild feature"
},
"go.useCodeSnippetsOnFunctionSuggest": {
"type": "boolean",
"default": false,
"description": "Complete functions with their parameter signature"
},
"go.autocompleteUnimportedPackages": {
"type": "boolean",
"default": false,
"description": "Include unimported packages in auto-complete suggestions."
},
"go.docsTool": {
"type": "string",
"default": "godoc",
"description": "Pick 'godoc' or 'gogetdoc' to get documentation. In Go 1.5, godoc is used regardless of the choice here.",
"enum": [
"godoc",
"gogetdoc",
"guru"
]
},
"go.useLanguageServer": {
"type": "boolean",
"default": false,
"description": "Experimental: Not available in Windows. Use Go language server from Sourcegraph for Hover, Definition, Find All References, Signature Help, File Outline and Workspace Symbol features"
},
"go.languageServerFlags": {
"type": "array",
"default": [],
"description": "Flags like -trace and -logfile to be used while running the language server."
},
"go.gotoSymbol.includeImports": {
"type": "boolean",
"default": false,
"description": "If false, the import statements will be excluded while using the Go to Symbol in File feature"
},
"go.enableCodeLens": {
"type": "object",
"properties": {
"references": {
"type": "boolean",
"default": false,
"description": "If true, enables the references code lens. Uses guru. Recalculates when there is change to the document followed by scrolling."
},
"runtest": {
"type": "boolean",
"default": true,
"description": "If true, enables code lens for running and debugging tests"
}
},
"default": {
"references": false,
"runtest": true
},
"description": "Feature level setting to enable/disable code lens for references and run/debug tests"
},
"go.addTags": {
"type": "object",
"properties": {
"promptForTags": {
"type": "boolean",
"default": false,
"description": "If true, Go: Add Tags command will prompt the user to provide tags and options instead of using the configured values"
},
"tags": {
"type": "string",
"default": "json",
"description": "Comma separated tags to be used by Go: Add Tags command"
},
"options": {
"type": "string",
"default": "json=omitempty",
"description": "Comma separated tag=options pairs to be used by Go: Add Tags command"
},
"transform": {
"type": "string",
"enum": [
"snakecase",
"camelcase"
],
"default": "snakecase",
"description": "Transformation rule used by Go: Add Tags command to add tags"
}
},
"default": {
"tags": "json",
"options": "json=omitempty",
"promptForTags": false,
"transform": "snakecase"
},
"description": "Tags and options configured here will be used by the Add Tags command to add tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, json tags are added."
},
"go.liveErrors": {
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"default": false,
"description": "If true, runs gotype on the file currently being edited and reports any semantic or syntactic errors found."
},
"delay": {
"type": "number",
"default": 500,
"description": "The number of milliseconds to delay before execution. Resets with each keystroke."
}
},
"default": {
"enabled": false,
"delay": 500
},
"description": "Use gotype on the file currently being edited and report any semantic or syntactic errors found after configured delay."
},
"go.removeTags": {
"type": "object",
"properties": {
"promptForTags": {
"type": "boolean",
"default": false,
"description": "If true, Go: Remove Tags command will prompt the user to provide tags and options instead of using the configured values"
},
"tags": {
"type": "string",
"default": "json",
"description": "Comma separated tags to be used by Go: Remove Tags command"
},
"options": {
"type": "string",
"default": "json=omitempty",
"description": "Comma separated tag=options pairs to be used by Go: Remove Tags command"
}
},
"default": {
"tags": "",
"options": "",
"promptForTags": false
},
"description": "Tags and options configured here will be used by the Remove Tags command to remove tags to struct fields. If promptForTags is true, then user will be prompted for tags and options. By default, all tags and options will be removed."
},
"go.editorContextMenuCommands": {
"type": "object",
"properties": {
"toggleTestFile": {
"type": "boolean",
"default": true,
"description": "If true, adds command to toggle between a Go file and its test file to the editor context menu"
},
"addTags": {
"type": "boolean",
"default": true,
"description": "If true, adds command to add configured tags from struct fields to the editor context menu"
},
"removeTags": {
"type": "boolean",
"default": true,
"description": "If true, adds command to remove configured tags from struct fields to the editor context menu"
},
"testAtCursor": {
"type": "boolean",
"default": true,
"description": "If true, adds command to run the test under the cursor to the editor context menu"
},
"testFile": {
"type": "boolean",
"default": true,
"description": "If true, adds command to run all tests in the current file to the editor context menu"
},
"testPackage": {
"type": "boolean",
"default": true,
"description": "If true, adds command to run all tests in the current package to the editor context menu"
},
"generateTestForFunction": {
"type": "boolean",
"default": true,
"description": "If true, adds command to generate unit tests for function under the cursor to the editor context menu"
},
"generateTestForFile": {
"type": "boolean",
"default": true,
"description": "If true, adds command to generate unit tests for current file to the editor context menu"
},
"generateTestForPackage": {
"type": "boolean",
"default": true,
"description": "If true, adds command to generate unit tests for currnt package to the editor context menu"
},
"addImport": {
"type": "boolean",
"default": true,
"description": "If true, adds command to import a package to the editor context menu"
},
"testCoverage": {
"type": "boolean",
"default": true,
"description": "If true, adds command to run test coverage to the editor context menu"
}
},
"default": {
"toggleTestFile": true,
"addTags": true,
"removeTags": false,
"testAtCursor": true,
"testFile": false,
"testPackage": false,
"generateTestForFunction": true,
"generateTestForFile": false,
"generateTestForPackage": false,
"addImport": true,
"testCoverage": true
},
"description": "Experimental Feature: Enable/Disable entries from the context menu in the editor."
},
"go.gotoSymbol.ignoreFolders": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Folder names (not paths) to ignore while using Go to Symbol in Workspace feature"
}
}
},
"menus": {
"editor/context": [
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.toggleTestFile && resourceLangId == go",
"command": "go.toggle.test.file",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.addTags && resourceLangId == go",
"command": "go.add.tags",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.removeTags && resourceLangId == go",
"command": "go.remove.tags",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.testAtCursor && resourceLangId == go && !config.editor.codeLens",
"command": "go.test.cursor",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.testFile && resourceLangId == go",
"command": "go.test.file",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.testPackage && resourceLangId == go",
"command": "go.test.package",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.generateTestForFunction && resourceLangId == go",
"command": "go.test.generate.function",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.generateTestForFile && resourceLangId == go",
"command": "go.test.generate.file",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.generateTestForPackage && resourceLangId == go",
"command": "go.test.generate.package",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.addImport && resourceLangId == go",
"command": "go.import.add",
"group": "Go group 1"
},
{
"when": "editorTextFocus && config.go.editorContextMenuCommands.testCoverage && resourceLangId == go",
"command": "go.test.coverage",
"group": "Go group 1"
},
{
"when": "editorTextFocus && resourceLangId == go",
"command": "go.show.commands",
"group": "Go group 2"
}
]
}
}
}