Use Neoformat for everything, it works

This commit is contained in:
2021-12-23 22:31:56 +03:00
parent 06a67afa90
commit 56cf8a926b
2 changed files with 6 additions and 43 deletions

View File

@@ -142,50 +142,14 @@ nvim_lsp.gopls.setup({
capabilities = capabilities,
on_attach = function() setupLspSignature() end,
settings = {
gopls = {
experimentalPostfixCompletions = true,
analyses = {
unusedparams = true,
shadow = true
},
staticcheck = true
}
gopls = {
experimentalPostfixCompletions = true,
analyses = {unusedparams = true, shadow = true},
staticcheck = true
}
}
})
function goimports(timeout_ms)
local context = { only = { "source.organizeImports" } }
vim.validate { context = { context, "t", true } }
local params = vim.lsp.util.make_range_params()
params.context = context
-- See the implementation of the textDocument/codeAction callback
-- (lua/vim/lsp/handler.lua) for how to do this properly.
local result = vim.lsp.buf_request_sync(0, "textDocument/codeAction", params, timeout_ms)
if not result or next(result) == nil then return end
local actions = result[1].result
if not actions then return end
local action = actions[1]
-- textDocument/codeAction can return either Command[] or CodeAction[]. If it
-- is a CodeAction, it can have either an edit, a command or both. Edits
-- should be executed first.
if action.edit or type(action.command) == "table" then
if action.edit then
vim.lsp.util.apply_workspace_edit(action.edit)
end
if type(action.command) == "table" then
vim.lsp.buf.execute_command(action.command)
end
else
vim.lsp.buf.execute_command(action)
end
end
vim.cmd([[autocmd BufWritePre *.go lua vim.lsp.buf.formatting_sync()]])
vim.cmd([[autocmd BufWritePre *.go lua goimports(1000)]])
require("luasnip/loaders/from_vscode").load({
include = {"javascript", "typescript", "go", "html"}
})