2017-04-13 09:27:09 +00:00
|
|
|
===============================================================================
|
2017-07-06 23:10:30 +00:00
|
|
|
ALE Go Integration *ale-go-options*
|
2017-04-13 09:27:09 +00:00
|
|
|
|
|
|
|
|
2017-07-08 13:17:26 +00:00
|
|
|
===============================================================================
|
2017-04-15 20:04:43 +00:00
|
|
|
Integration Information
|
|
|
|
|
2017-05-30 12:39:22 +00: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 20:04:43 +00:00
|
|
|
>
|
|
|
|
" Enable all of the linters you want for Go.
|
|
|
|
let g:ale_linters = {'go': ['gometalinter', 'gofmt']}
|
|
|
|
<
|
2017-05-30 12:39:22 +00:00
|
|
|
A possible configuration is to enable `gometalinter` and `gofmt` but paired
|
2017-07-21 00:36:40 +00:00
|
|
|
with the `--fast` option, set by |g:ale_go_gometalinter_options|. This gets you
|
2017-05-30 12:39:22 +00: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 20:04:43 +00:00
|
|
|
|
2018-02-15 11:23:36 +00:00
|
|
|
|
2018-02-04 13:55:09 +00: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 17:54:35 +00: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.
|
|
|
|
|
2018-02-15 11:23:36 +00:00
|
|
|
|
2017-07-08 13:17:26 +00:00
|
|
|
===============================================================================
|
2017-07-06 23:10:30 +00:00
|
|
|
gometalinter *ale-go-gometalinter*
|
2017-04-13 09:27:09 +00:00
|
|
|
|
2017-08-02 17:36:53 +00: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 04:34:24 +00:00
|
|
|
|
2017-07-06 23:10:30 +00: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 09:27:09 +00:00
|
|
|
Type: |String|
|
|
|
|
Default: `''`
|
|
|
|
|
|
|
|
This variable can be changed to alter the command-line arguments to the
|
|
|
|
gometalinter invocation.
|
|
|
|
|
2017-07-06 23:10:30 +00: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 12:39:22 +00:00
|
|
|
|
2017-04-27 21:04:34 +00:00
|
|
|
|
2018-02-15 11:23:36 +00:00
|
|
|
g:ale_go_gometalinter_package *g:ale_go_gometalinter_package*
|
|
|
|
*b:ale_go_gometalinter_package*
|
|
|
|
Type: |Number|
|
|
|
|
Default: `0`
|
|
|
|
|
|
|
|
When set to `1`, the whole Go package will be checked instead of only the
|
|
|
|
current file.
|
|
|
|
|
|
|
|
|
|
|
|
===============================================================================
|
|
|
|
staticcheck *ale-go-staticcheck*
|
|
|
|
|
|
|
|
g:ale_go_staticcheck_options *g:ale_go_staticcheck_options*
|
|
|
|
*b:ale_go_staticcheck_options*
|
|
|
|
Type: |String|
|
|
|
|
Default: `''`
|
|
|
|
|
|
|
|
This variable can be set to pass additional options to the staticcheck
|
|
|
|
linter.
|
|
|
|
|
|
|
|
|
|
|
|
g:ale_go_staticcheck_package *g:ale_go_staticcheck_package*
|
|
|
|
*b:ale_go_staticcheck_package*
|
|
|
|
Type: |Number|
|
|
|
|
Default: `0`
|
|
|
|
|
|
|
|
When set to `1`, the whole Go package will be checked instead of only the
|
|
|
|
current file.
|
|
|
|
|
|
|
|
|
2017-07-08 13:17:26 +00:00
|
|
|
===============================================================================
|
2017-04-13 09:27:09 +00:00
|
|
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|