remove gofumport from go.nvim #18

pull/32/head
ray-x 3 years ago
parent 3fc75ca46a
commit 7feb745e6c

2
.gitignore vendored

@ -0,0 +1,2 @@
workflows

@ -72,7 +72,7 @@ nvim-lsp support goimport by default.
autocmd BufWritePre (InsertLeave?) <buffer> lua vim.lsp.buf.formatting_sync(nil,500)
```
The plugin provides code format, by default is goline + gofumports (stricter version of goimport)
The plugin provides code format, by default is goline + gofumpt (stricter version of gofmt)
Use following code to format go code
@ -174,13 +174,13 @@ Modify struct tags by [`gomodifytags`](https://github.com/fatih/gomodifytags) an
## GoFmt
nvim-lsp support goimport by default. The plugin provided a new formatter, goline + gofumports (stricter version of
goimport)
nvim-lsp support goimport by default. The plugin provided a new formatter, goline + gofumpt (stricter version of
gofmt)
| command | Description |
| -------- | --------------------------- |
| Gofmt | goline + gofumpt |
| Goimport | goline + goimport + gofumpt |
| GoFmt | goline + gofumpt |
| GoImport | goline + goimport + gofumpt |
## GoImpl
@ -320,7 +320,7 @@ Configure from lua suggested, The default setup:
```lua
require('go').setup({
goimport='gopls', -- goimport command, can be gopls[default], gofumports[deprecated] or goimport
goimport='gopls', -- goimport command, can be gopls[default] or goimport
gofmt = 'gofumpt', --gofmt cmd,
max_line_len = 120, -- max line length in goline format
tag_transform = false, -- tag_transfer check gomodifytags for details

@ -1,7 +1,7 @@
-- some of commands extracted from gopher.vim
local go = {}
_GO_NVIM_CFG = {
goimport = 'gopls', -- if set to 'gopls' will use gopls format, 'gofumports': deprecated
goimport = 'gopls', -- if set to 'gopls' will use gopls format, also goimport
-- fillstruct = 'gopls',
gofmt = 'gofumpt', -- if set to gopls will use gopls format
max_line_len = 120,

@ -1,5 +1,5 @@
-- golines A golang formatter that fixes long lines
-- golines + gofumports(stricter gofmt + goimport)
-- golines + goimport
local api = vim.api
local utils = require("go.utils")
local log = utils.log
@ -78,7 +78,7 @@ M.gofmt = function(buf)
end
M.org_imports = function(wait_ms)
local codeaction=require('go.lsp').codeaction
local codeaction = require('go.lsp').codeaction
codeaction('', 'source.organizeImports', wait_ms)
vim.lsp.buf.formatting()
end

@ -3,7 +3,6 @@ local DIR_SEP = package.config:sub(1, 1)
local url = {
gofumpt = "mvdan.cc/gofumpt",
gofumports = "mvdan.cc/gofumpt",
golines = "github.com/segmentio/golines",
goimports = "golang.org/x/tools/cmd/goimports",
gorename = "golang.org/x/tools/cmd/gorename",

@ -145,6 +145,8 @@ end
ExtractVariable = "extract_variable"
ExtractFunction = "extract_function"
ExtractMethod = "extract_method"
valueSet = { "", "Empty", "QuickFix", "Refactor", "RefactorExtract", "RefactorInline", "RefactorRewrite", "Source", "SourceOrganizeImports", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.re
write", "source", "source.organizeImports" }
]]
-- action / fix to take

@ -17,7 +17,7 @@ call plug#end()
" No need for rquire('lspconfig'), navigator will configure it for you
lua <<EOF
require('go').setup({
goimport='gofumports', -- goimport command
goimport='goimport', -- goimport command
gofmt = 'gofumpt', --gofmt cmd,
max_line_len = 120, -- max line length in goline format
tag_transform = false, -- tag_transfer check gomodifytags for details

Loading…
Cancel
Save