Open Malix-Labs opened 9 months ago
VS Code Go doesn't support formatOnSaveMode: "modifications". Formatting uses the same logic as gofmt, which operates on whole files at a time.
Marking this as a feature request, but it is realistically unlikely to be implemented any time soon, given that so much relies on preserving gofmt'edness for the entire file.
Understandable.
There sure would be a way to make it so modificationsIfAvailable
would chose file
instead of crashing on modifications
(otherwise there would be no point in this option)
Moreover, there is a way in the VSCode API to make extensions enforce external settings defaults, and would be great to use it for
[go]: {
"editor.formatOnSaveMode": "modifications"
}
Until modificationsIfAvailable
is fixed
@Malix-off I'm not sure. CC @hyangah, who may know.
With Go, "editor.formatOnSaveMode": "modificationsIfAvailable"
is missleading and break formatting.
It should possible to differentiate from file
and modification
, at least, thus making it possible to use file
instead of modifications
when using modificationsIfAvailable
.
By the way, my initial issue was more to address a bug report about modificationsIfAvailable
chosing modifications
instead of file
than to feature request modifications
to work (which would be a feature request).
see https://github.com/microsoft/vscode/issues/203463#issuecomment-1918864999
Poke @findleyr
This issue is not a feature request but a bug report
See https://github.com/golang/vscode-go/issues/3174#issuecomment-1947364694
What version of Go, VS Code & VS Code Go extension are you using?
Version Information
* Run `go version` to get version of Go from _the VS Code integrated terminal_. -
Share the Go related settings you have added/edited
Run
Preferences: Open Settings (JSON)
command to open your settings.json file. Share all the settings with thego.
or["go"]
orgopls
prefixes.https://github.com/Malix-off/vscode-issues-203463/blob/4c506f5c9fedbd12d0295455675a63c1f45f1591/.vscode/settings.json#L8-L17
Describe the bug
"editor.formatOnSaveMode": "modifications"
is broken anywhere &"editor.formatOnSaveMode": "modificationsIfAvailable"
relies on modification anywaySteps to reproduce the behavior:
"editor.formatOnSaveMode": "file"
"editor.formatOnSaveMode": "modifications"
"editor.formatOnSaveMode": "modificationsIfAvailable"
"modifications"
, thus doesn't work)