42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
# Go Plugin
|
|
|
|
The go plugin provides some extra niceties for using micro with
|
|
the Go programming language. The main thing this plugin does is
|
|
run `gofmt` and `goimports` for you automatically. If you would also
|
|
like automatically error linting, check out the `linter` plugin.
|
|
The plugin also provides `gorename` functionality.
|
|
|
|
You can run
|
|
|
|
```
|
|
> gofmt
|
|
```
|
|
|
|
or
|
|
|
|
```
|
|
> goimports
|
|
```
|
|
|
|
To automatically run these when you save the file, use the following
|
|
options:
|
|
|
|
* `gofmt`: run gofmt on file saved. Default value: `on`
|
|
* `goimports`: run goimports on file saved. Default value: `off`
|
|
|
|
To use `gorename`, place your cursor over the variable you would like
|
|
to rename and enter the command `> gorename newName`.
|
|
|
|
You also press F6 (the default binding) to open a prompt to rename. You
|
|
can rebind this in your `bindings.json` file with the action `go.gorename`.
|
|
|
|
The go plugin also provides an interface for using `gorename` if you have
|
|
it installed. The gorename command behaves in two ways:
|
|
|
|
* With one argument: `> gorename newname` will rename the identifier
|
|
under the cursor with the new name `newname`.
|
|
|
|
* With two arguments: `> gorename oldname newname` will rename the old
|
|
identifier with the new one. This uses gorename's syntax for specifying
|
|
the old identifier, so please see `gorename --help` for the details
|
|
for how to specify the variable.
|