mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-23 20:20:05 +08:00
1.6 KiB
1.6 KiB
title | description |
---|---|
SpaceVim golang layer | This layer is for golang development. It also provides additional language-specific key mappings. |
SpaceVim Layers: go
Description
This layer is for golang development. It also provides additional language-specific key mappings.
Install
To use this configuration layer, add call SpaceVim#layers#load('lang#go')
to your custom configuration file.
Features
- auto-completion
- syntax checking
- goto definition
- refernce finder
Key bindings
Import key bindings:
Key Binding | Description |
---|---|
SPC l i | go implements |
SPC l f | go info |
SPC l e | go rename |
SPC l r | go run |
SPC l b | go build |
SPC l t | go test |
SPC l d | go doc |
SPC l v | go doc vertical |
SPC l c | go coverage |
Code formatting:
the default key bindings for format current buffer is SPC b f
, and this key bindings is defined in format layer. you can also use g=
to indent current buffer.
To make neoformat support go files, you should have go-fmt command available, or
install goimports. go-fmt
is delivered by golang's default installation, so make sure you have correctly setup your go environment.