2017-04-13 05:27:09 -04:00
|
|
|
===============================================================================
|
2017-07-06 19:10:30 -04:00
|
|
|
ALE Go Integration *ale-go-options*
|
2017-04-13 05:27:09 -04:00
|
|
|
|
|
|
|
|
2017-07-08 09:17:26 -04:00
|
|
|
===============================================================================
|
2017-04-15 16:04:43 -04:00
|
|
|
Integration Information
|
|
|
|
|
2017-05-30 08:39:22 -04:00
|
|
|
The `gometalinter` linter is disabled by default. ALE enables `gofmt`,
|
|
|
|
`golint` and `go vet` by default. It also supports `staticcheck`, `go
|
|
|
|
build` and `gosimple`.
|
|
|
|
|
|
|
|
To enable `gometalinter`, update |g:ale_linters| as appropriate:
|
2017-04-15 16:04:43 -04:00
|
|
|
>
|
|
|
|
" Enable all of the linters you want for Go.
|
|
|
|
let g:ale_linters = {'go': ['gometalinter', 'gofmt']}
|
|
|
|
<
|
2017-05-30 08:39:22 -04:00
|
|
|
A possible configuration is to enable `gometalinter` and `gofmt` but paired
|
2017-07-20 20:36:40 -04:00
|
|
|
with the `--fast` option, set by |g:ale_go_gometalinter_options|. This gets you
|
2017-05-30 08:39:22 -04:00
|
|
|
the benefit of running a number of linters, more than ALE would by default,
|
|
|
|
while ensuring it doesn't run any linters known to be slow or resource
|
|
|
|
intensive.
|
2017-04-15 16:04:43 -04:00
|
|
|
|
2018-02-04 08:55:09 -05:00
|
|
|
===============================================================================
|
|
|
|
gobuild *ale-go-gobuild*
|
|
|
|
|
|
|
|
g:ale_go_gobuild_options *g:ale_go_gobuild_options*
|
|
|
|
*b:ale_go_gobuild_options*
|
|
|
|
Type: |String|
|
|
|
|
Default: `''`
|
|
|
|
|
|
|
|
This variable can be set to pass additional options to the gobuild linter.
|
|
|
|
They are injected directly after "go test".
|
|
|
|
|
|
|
|
|
2017-10-03 13:54:35 -04:00
|
|
|
===============================================================================
|
|
|
|
gofmt *ale-go-gofmt*
|
|
|
|
|
|
|
|
g:ale_go_gofmt_options *g:ale_go_gofmt_options*
|
|
|
|
*b:ale_go_gofmt_options*
|
|
|
|
Type: |String|
|
|
|
|
Default: `''`
|
|
|
|
|
|
|
|
This variable can be set to pass additional options to the gofmt fixer.
|
|
|
|
|
2017-07-08 09:17:26 -04:00
|
|
|
===============================================================================
|
2017-07-06 19:10:30 -04:00
|
|
|
gometalinter *ale-go-gometalinter*
|
2017-04-13 05:27:09 -04:00
|
|
|
|
2017-08-02 13:36:53 -04:00
|
|
|
`gometalinter` is a `lint_file` linter, which only lints files that are
|
|
|
|
written to disk. This differs from the default behavior of linting the buffer.
|
|
|
|
See: |ale-lint-file|
|
2017-08-02 00:34:24 -04:00
|
|
|
|
2017-07-06 19:10:30 -04:00
|
|
|
g:ale_go_gometalinter_executable *g:ale_go_gometalinter_executable*
|
|
|
|
*b:ale_go_gometalinter_executable*
|
|
|
|
Type: |String|
|
|
|
|
Default: `'gometalinter'`
|
|
|
|
|
|
|
|
The executable that will be run for gometalinter.
|
|
|
|
|
|
|
|
|
|
|
|
g:ale_go_gometalinter_options *g:ale_go_gometalinter_options*
|
|
|
|
*b:ale_go_gometalinter_options*
|
2017-04-13 05:27:09 -04:00
|
|
|
Type: |String|
|
|
|
|
Default: `''`
|
|
|
|
|
|
|
|
This variable can be changed to alter the command-line arguments to the
|
|
|
|
gometalinter invocation.
|
|
|
|
|
2017-07-06 19:10:30 -04:00
|
|
|
Since `gometalinter` runs a number of linters that can consume a lot of
|
|
|
|
resources it's recommended to set this option to a value of `--fast` if you
|
|
|
|
use `gometalinter` as one of the linters in |g:ale_linters|. This disables a
|
|
|
|
number of linters known to be slow or consume a lot of resources.
|
2017-05-30 08:39:22 -04:00
|
|
|
|
2017-04-27 17:04:34 -04:00
|
|
|
|
2017-07-08 09:17:26 -04:00
|
|
|
===============================================================================
|
2017-04-13 05:27:09 -04:00
|
|
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|