Skip to content

Commit 0b6803b

Browse files
committed
package.json: add deprecation note for legacy tools settings
By adding the deprecation notes, the current users of these settings will notice the deprecation when they happen to edit their settings.json. Moreover, VS Code will exclude them from the default settings UI and autocompletion list, which will help users not getting distracted by these old settings. Updates #2799 Change-Id: I771dd5aeb6f826882d2c234e80862a8fb7d45670 Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/501206 Reviewed-by: Jamal Carvalho <[email protected]> Run-TryBot: Hyang-Ah Hana Kim <[email protected]> TryBot-Result: kokoro <[email protected]>
1 parent df36d6f commit 0b6803b

File tree

2 files changed

+52
-28
lines changed

2 files changed

+52
-28
lines changed

docs/settings.md

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,19 @@ Alternate tools or alternate paths for the same tools used by the Go extension.
5555
| `dlv` | Alternate tool to use instead of the dlv binary or alternate path to use for the dlv binary. <br/> Default: `"dlv"` |
5656
| `go` | Alternate tool to use instead of the go binary or alternate path to use for the go binary. <br/> Default: `"go"` |
5757
| `gopls` | Alternate tool to use instead of the gopls binary or alternate path to use for the gopls binary. <br/> Default: `"gopls"` |
58-
### `go.autocompleteUnimportedPackages`
58+
### `go.autocompleteUnimportedPackages (deprecated)`
5959

60+
Code completion without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`).
6061
Include unimported packages in auto-complete suggestions. Not applicable when using the language server.
6162

6263
Default: `false`
6364
### `go.buildFlags`
6465

6566
Flags to `go build`/`go test` used during build-on-save or running tests. (e.g. ["-ldflags='-s'"]) This is propagated to the language server if `gopls.build.buildFlags` is not specified.
66-
### `go.buildOnSave`
67+
### `go.buildOnSave (deprecated)`
6768

68-
Compiles code on file save using 'go build' or 'go test -c'. Options are 'workspace', 'package', or 'off'. Not applicable when using the language server's diagnostics. See 'go.languageServerExperimentalFeatures.diagnostics' setting.<br/>
69+
Enable the Go language server (`#go.useLanguageServer#`) to diagnose compile errors.
70+
Compiles code on file save using 'go build' or 'go test -c'. Not applicable when using the language server.<br/>
6971
Allowed Options: `package`, `workspace`, `off`
7072

7173
Default: `"package"`
@@ -168,8 +170,9 @@ Default: `"Off"`
168170
If true, tests will not run concurrently. When a new test run is started, the previous will be cancelled.
169171

170172
Default: `false`
171-
### `go.docsTool`
173+
### `go.docsTool (deprecated)`
172174

175+
Documentation support without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`).
173176
Pick 'godoc' or 'gogetdoc' to get documentation. Not applicable when using the language server.<br/>
174177
Allowed Options: `godoc`, `gogetdoc`, `guru`
175178

@@ -248,19 +251,22 @@ Default: `"default"`
248251
### `go.generateTestsFlags`
249252

250253
Additional command line flags to pass to `gotests` for generating tests.
251-
### `go.gocodeAutoBuild`
254+
### `go.gocodeAutoBuild (deprecated)`
252255

256+
`gocode` is deprecated by the Go language server. Enable the Go language server (`#go.useLanguageServer#`).
253257
Enable gocode's autobuild feature. Not applicable when using the language server.
254258

255259
Default: `false`
256-
### `go.gocodeFlags`
260+
### `go.gocodeFlags (deprecated)`
257261

262+
`gocode` is deprecated by the Go language server. Enable the Go language server (`#go.useLanguageServer#`).
258263
Additional flags to pass to gocode. Not applicable when using the language server.
259264

260265
Default: `["-builtin", "-ignore-case", "-unimported-packages"]`
261-
### `go.gocodePackageLookupMode`
266+
### `go.gocodePackageLookupMode (deprecated)`
262267

263-
Used to determine the Go package lookup rules for completions by gocode. Only applies when using nsf/gocode. Latest versions of the Go extension uses mdempsky/gocode by default. Not applicable when using the language server.<br/>
268+
`gocode` is deprecated by the Go language server. Enable the Go language server (`#go.useLanguageServer#`).
269+
Used to determine the Go package lookup rules for completions by gocode. Not applicable when using the language server.<br/>
264270
Allowed Options: `go`, `gb`, `bzl`
265271

266272
Default: `"go"`
@@ -270,16 +276,19 @@ Specify GOPATH here to override the one that is set as environment variable. The
270276
### `go.goroot`
271277

272278
Specifies the GOROOT to use when no environment variable is set.
273-
### `go.gotoSymbol.ignoreFolders`
279+
### `go.gotoSymbol.ignoreFolders (deprecated)`
274280

281+
Code navigation without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`).
275282
Folder names (not paths) to ignore while using Go to Symbol in Workspace feature. Not applicable when using the language server.
276-
### `go.gotoSymbol.includeGoroot`
283+
### `go.gotoSymbol.includeGoroot (deprecated)`
277284

285+
Code navigation without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`).
278286
If false, the standard library located at $GOROOT will be excluded while using the Go to Symbol in File feature. Not applicable when using the language server.
279287

280288
Default: `false`
281-
### `go.gotoSymbol.includeImports`
289+
### `go.gotoSymbol.includeImports (deprecated)`
282290

291+
Code navigation without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`).
283292
If false, the import statements will be excluded while using the Go to Symbol in File feature. Not applicable when using the language server.
284293

285294
Default: `false`
@@ -397,8 +406,9 @@ Specifies Lint tool name.<br/>
397406
Allowed Options: `staticcheck`, `golint`, `golangci-lint`, `revive`
398407

399408
Default: `"staticcheck"`
400-
### `go.liveErrors`
409+
### `go.liveErrors (deprecated)`
401410

411+
Real-time diagnostics without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`).
402412
Use gotype on the file currently being edited and report any semantic or syntactic errors found after configured delay. Not applicable when using the language server.
403413
| Properties | Description |
404414
| --- | --- |
@@ -553,13 +563,15 @@ Trace the communication between VS Code and the Go language server.<br/>
553563
Allowed Options: `off`, `messages`, `verbose`
554564

555565
Default: `"off"`
556-
### `go.useCodeSnippetsOnFunctionSuggest`
566+
### `go.useCodeSnippetsOnFunctionSuggest (deprecated)`
557567

568+
Code completion without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`) and use [`gopls's `ui.completion.usePlaceholders` setting](https://github.com/golang/vscode-go/wiki/settings#uicompletionuseplaceholders) instead.
558569
Complete functions with their parameter signature, including the variable type. Not propagated to the language server.
559570

560571
Default: `false`
561-
### `go.useCodeSnippetsOnFunctionSuggestWithoutType`
572+
### `go.useCodeSnippetsOnFunctionSuggestWithoutType (deprecated)`
562573

574+
Code completion without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`) and use [`gopls's `ui.completion.usePlaceholders` setting](https://github.com/golang/vscode-go/wiki/settings#uicompletionuseplaceholders) instead.
563575
Complete functions with their parameter signature, excluding the variable types. Use `gopls.usePlaceholders` when using the language server.
564576

565577
Default: `false`

package.json

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,8 +1121,9 @@
11211121
"off"
11221122
],
11231123
"default": "package",
1124-
"description": "Compiles code on file save using 'go build' or 'go test -c'. Options are 'workspace', 'package', or 'off'. Not applicable when using the language server's diagnostics. See 'go.languageServerExperimentalFeatures.diagnostics' setting.",
1125-
"scope": "resource"
1124+
"description": "Compiles code on file save using 'go build' or 'go test -c'. Not applicable when using the language server.",
1125+
"scope": "resource",
1126+
"markdownDeprecationMessage": "Enable the Go language server (`#go.useLanguageServer#`) to diagnose compile errors."
11261127
},
11271128
"go.buildFlags": {
11281129
"type": "array",
@@ -1516,13 +1517,15 @@
15161517
"-unimported-packages"
15171518
],
15181519
"description": "Additional flags to pass to gocode. Not applicable when using the language server.",
1519-
"scope": "resource"
1520+
"scope": "resource",
1521+
"markdownDeprecationMessage": "`gocode` is deprecated by the Go language server. Enable the Go language server (`#go.useLanguageServer#`)."
15201522
},
15211523
"go.gocodeAutoBuild": {
15221524
"type": "boolean",
15231525
"default": false,
15241526
"description": "Enable gocode's autobuild feature. Not applicable when using the language server.",
1525-
"scope": "resource"
1527+
"scope": "resource",
1528+
"markdownDeprecationMessage": "`gocode` is deprecated by the Go language server. Enable the Go language server (`#go.useLanguageServer#`)."
15261529
},
15271530
"go.gocodePackageLookupMode": {
15281531
"type": "string",
@@ -1532,26 +1535,30 @@
15321535
"bzl"
15331536
],
15341537
"default": "go",
1535-
"description": "Used to determine the Go package lookup rules for completions by gocode. Only applies when using nsf/gocode. Latest versions of the Go extension uses mdempsky/gocode by default. Not applicable when using the language server.",
1536-
"scope": "resource"
1538+
"description": "Used to determine the Go package lookup rules for completions by gocode. Not applicable when using the language server.",
1539+
"scope": "resource",
1540+
"markdownDeprecationMessage": "`gocode` is deprecated by the Go language server. Enable the Go language server (`#go.useLanguageServer#`)."
15371541
},
15381542
"go.useCodeSnippetsOnFunctionSuggest": {
15391543
"type": "boolean",
15401544
"default": false,
15411545
"description": "Complete functions with their parameter signature, including the variable type. Not propagated to the language server.",
1542-
"scope": "resource"
1546+
"scope": "resource",
1547+
"markdownDeprecationMessage": "Code completion without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`) and use [`gopls's `ui.completion.usePlaceholders` setting](https://github.com/golang/vscode-go/wiki/settings#uicompletionuseplaceholders) instead."
15431548
},
15441549
"go.useCodeSnippetsOnFunctionSuggestWithoutType": {
15451550
"type": "boolean",
15461551
"default": false,
15471552
"description": "Complete functions with their parameter signature, excluding the variable types. Use `gopls.usePlaceholders` when using the language server.",
1548-
"scope": "resource"
1553+
"scope": "resource",
1554+
"markdownDeprecationMessage": "Code completion without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`) and use [`gopls's `ui.completion.usePlaceholders` setting](https://github.com/golang/vscode-go/wiki/settings#uicompletionuseplaceholders) instead."
15491555
},
15501556
"go.autocompleteUnimportedPackages": {
15511557
"type": "boolean",
15521558
"default": false,
15531559
"description": "Include unimported packages in auto-complete suggestions. Not applicable when using the language server.",
1554-
"scope": "resource"
1560+
"scope": "resource",
1561+
"markdownDeprecationMessage": "Code completion without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`)."
15551562
},
15561563
"go.docsTool": {
15571564
"type": "string",
@@ -1562,7 +1569,8 @@
15621569
"godoc",
15631570
"gogetdoc",
15641571
"guru"
1565-
]
1572+
],
1573+
"markdownDeprecationMessage": "Documentation support without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`)."
15661574
},
15671575
"go.useLanguageServer": {
15681576
"type": "boolean",
@@ -1648,13 +1656,15 @@
16481656
"type": "boolean",
16491657
"default": false,
16501658
"description": "If false, the import statements will be excluded while using the Go to Symbol in File feature. Not applicable when using the language server.",
1651-
"scope": "resource"
1659+
"scope": "resource",
1660+
"markdownDeprecationMessage": "Code navigation without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`)."
16521661
},
16531662
"go.gotoSymbol.includeGoroot": {
16541663
"type": "boolean",
16551664
"default": false,
16561665
"description": "If false, the standard library located at $GOROOT will be excluded while using the Go to Symbol in File feature. Not applicable when using the language server.",
1657-
"scope": "resource"
1666+
"scope": "resource",
1667+
"markdownDeprecationMessage": "Code navigation without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`)."
16581668
},
16591669
"go.enableCodeLens": {
16601670
"type": "object",
@@ -1739,7 +1749,8 @@
17391749
"delay": 500
17401750
},
17411751
"description": "Use gotype on the file currently being edited and report any semantic or syntactic errors found after configured delay. Not applicable when using the language server.",
1742-
"scope": "resource"
1752+
"scope": "resource",
1753+
"markdownDeprecationMessage": "Real-time diagnostics without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`)."
17431754
},
17441755
"go.removeTags": {
17451756
"type": "object",
@@ -1908,7 +1919,8 @@
19081919
},
19091920
"default": [],
19101921
"description": "Folder names (not paths) to ignore while using Go to Symbol in Workspace feature. Not applicable when using the language server.",
1911-
"scope": "resource"
1922+
"scope": "resource",
1923+
"markdownDeprecationMessage": "Code navigation without the language server is deprecated. Enable the Go language server (`#go.useLanguageServer#`)."
19121924
},
19131925
"go.delveConfig": {
19141926
"type": "object",

0 commit comments

Comments
 (0)