├── .github └── workflows │ ├── ci.yml │ └── format.yml ├── .gitignore ├── .luacheckrc ├── .stylua.toml ├── LICENSE ├── Makefile ├── README.md ├── after └── ftplugin │ ├── go.lua │ └── gomod.lua ├── autoload └── go.vim ├── doc └── nvim-go.txt ├── lua ├── go │ ├── config.lua │ ├── format.lua │ ├── gotests.lua │ ├── health.lua │ ├── iferr.lua │ ├── import.lua │ ├── init.lua │ ├── install.lua │ ├── lint.lua │ ├── output.lua │ ├── quick_type.lua │ ├── struct_tag.lua │ ├── system.lua │ ├── test.lua │ └── util.lua └── tests │ └── specs │ ├── config_spec.lua │ ├── import_spec.lua │ ├── system_spec.lua │ ├── test_spec.lua │ └── util_spec.lua ├── plugin └── go.lua ├── scripts └── minimal_init.vim └── test ├── features ├── import.vader └── quick_type.vader ├── fixtures ├── format │ ├── gofmt.go │ ├── goformat.go │ ├── goimports.go │ ├── long_file.go │ └── syntax_error.go ├── import │ ├── empty.go │ ├── multi.go │ ├── single.go │ ├── single_with_dot.go │ ├── single_with_paren.go │ └── single_with_underline.go ├── lint │ ├── errcheck.go │ ├── golangci_lint.go │ ├── lint.go │ ├── revive.toml │ ├── staticcheck.go │ └── vet.go ├── quicktype │ ├── json.go │ └── json.json ├── tags │ ├── add_tag.go │ └── remove_tag.go └── test │ ├── go.mod │ ├── test.go │ └── test_test.go └── vader.vader /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/.luacheckrc -------------------------------------------------------------------------------- /.stylua.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/.stylua.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/README.md -------------------------------------------------------------------------------- /after/ftplugin/go.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/after/ftplugin/go.lua -------------------------------------------------------------------------------- /after/ftplugin/gomod.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/after/ftplugin/gomod.lua -------------------------------------------------------------------------------- /autoload/go.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/autoload/go.vim -------------------------------------------------------------------------------- /doc/nvim-go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/doc/nvim-go.txt -------------------------------------------------------------------------------- /lua/go/config.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/config.lua -------------------------------------------------------------------------------- /lua/go/format.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/format.lua -------------------------------------------------------------------------------- /lua/go/gotests.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/gotests.lua -------------------------------------------------------------------------------- /lua/go/health.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/health.lua -------------------------------------------------------------------------------- /lua/go/iferr.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/iferr.lua -------------------------------------------------------------------------------- /lua/go/import.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/import.lua -------------------------------------------------------------------------------- /lua/go/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/init.lua -------------------------------------------------------------------------------- /lua/go/install.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/install.lua -------------------------------------------------------------------------------- /lua/go/lint.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/lint.lua -------------------------------------------------------------------------------- /lua/go/output.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/output.lua -------------------------------------------------------------------------------- /lua/go/quick_type.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/quick_type.lua -------------------------------------------------------------------------------- /lua/go/struct_tag.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/struct_tag.lua -------------------------------------------------------------------------------- /lua/go/system.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/system.lua -------------------------------------------------------------------------------- /lua/go/test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/test.lua -------------------------------------------------------------------------------- /lua/go/util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/go/util.lua -------------------------------------------------------------------------------- /lua/tests/specs/config_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/tests/specs/config_spec.lua -------------------------------------------------------------------------------- /lua/tests/specs/import_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/tests/specs/import_spec.lua -------------------------------------------------------------------------------- /lua/tests/specs/system_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/tests/specs/system_spec.lua -------------------------------------------------------------------------------- /lua/tests/specs/test_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/tests/specs/test_spec.lua -------------------------------------------------------------------------------- /lua/tests/specs/util_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/lua/tests/specs/util_spec.lua -------------------------------------------------------------------------------- /plugin/go.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/plugin/go.lua -------------------------------------------------------------------------------- /scripts/minimal_init.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/scripts/minimal_init.vim -------------------------------------------------------------------------------- /test/features/import.vader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/features/import.vader -------------------------------------------------------------------------------- /test/features/quick_type.vader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/features/quick_type.vader -------------------------------------------------------------------------------- /test/fixtures/format/gofmt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/format/gofmt.go -------------------------------------------------------------------------------- /test/fixtures/format/goformat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/format/goformat.go -------------------------------------------------------------------------------- /test/fixtures/format/goimports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/format/goimports.go -------------------------------------------------------------------------------- /test/fixtures/format/long_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/format/long_file.go -------------------------------------------------------------------------------- /test/fixtures/format/syntax_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/format/syntax_error.go -------------------------------------------------------------------------------- /test/fixtures/import/empty.go: -------------------------------------------------------------------------------- 1 | package _import 2 | -------------------------------------------------------------------------------- /test/fixtures/import/multi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/import/multi.go -------------------------------------------------------------------------------- /test/fixtures/import/single.go: -------------------------------------------------------------------------------- 1 | package single 2 | 3 | import "fmt" 4 | -------------------------------------------------------------------------------- /test/fixtures/import/single_with_dot.go: -------------------------------------------------------------------------------- 1 | package single 2 | 3 | import . "fmt" 4 | -------------------------------------------------------------------------------- /test/fixtures/import/single_with_paren.go: -------------------------------------------------------------------------------- 1 | package single 2 | 3 | import (f "fmt") 4 | -------------------------------------------------------------------------------- /test/fixtures/import/single_with_underline.go: -------------------------------------------------------------------------------- 1 | package single 2 | 3 | import _ "fmt" 4 | -------------------------------------------------------------------------------- /test/fixtures/lint/errcheck.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/lint/errcheck.go -------------------------------------------------------------------------------- /test/fixtures/lint/golangci_lint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/lint/golangci_lint.go -------------------------------------------------------------------------------- /test/fixtures/lint/lint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/lint/lint.go -------------------------------------------------------------------------------- /test/fixtures/lint/revive.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/lint/revive.toml -------------------------------------------------------------------------------- /test/fixtures/lint/staticcheck.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/lint/staticcheck.go -------------------------------------------------------------------------------- /test/fixtures/lint/vet.go: -------------------------------------------------------------------------------- 1 | package lint 2 | 3 | import "fmt" 4 | 5 | func needVet() { 6 | return 7 | 8 | a := 1 9 | fmt.Println(a) 10 | } 11 | -------------------------------------------------------------------------------- /test/fixtures/quicktype/json.go: -------------------------------------------------------------------------------- 1 | package json 2 | -------------------------------------------------------------------------------- /test/fixtures/quicktype/json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/quicktype/json.json -------------------------------------------------------------------------------- /test/fixtures/tags/add_tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/tags/add_tag.go -------------------------------------------------------------------------------- /test/fixtures/tags/remove_tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/tags/remove_tag.go -------------------------------------------------------------------------------- /test/fixtures/test/go.mod: -------------------------------------------------------------------------------- 1 | module test 2 | 3 | go 1.15 4 | -------------------------------------------------------------------------------- /test/fixtures/test/test.go: -------------------------------------------------------------------------------- 1 | package test 2 | 3 | func hello() string { 4 | return "world" 5 | } 6 | -------------------------------------------------------------------------------- /test/fixtures/test/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/fixtures/test/test_test.go -------------------------------------------------------------------------------- /test/vader.vader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispgm/nvim-go/HEAD/test/vader.vader --------------------------------------------------------------------------------