Use Neoformat for everything, it works
This commit is contained in:
@@ -106,8 +106,7 @@ autocmd FileType go set noexpandtab
|
|||||||
|
|
||||||
vim.g.mapleader = " "
|
vim.g.mapleader = " "
|
||||||
|
|
||||||
vim.cmd(
|
vim.cmd([[autocmd BufWritePre * Neoformat]])
|
||||||
[[autocmd BufWritePre *.js,*.jsx,*.ts,*.tsx,*.html,*.css,*.scss,*.json undojoin | Neoformat]])
|
|
||||||
|
|
||||||
require("lsp")
|
require("lsp")
|
||||||
|
|
||||||
|
|||||||
@@ -142,50 +142,14 @@ nvim_lsp.gopls.setup({
|
|||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
on_attach = function() setupLspSignature() end,
|
on_attach = function() setupLspSignature() end,
|
||||||
settings = {
|
settings = {
|
||||||
gopls = {
|
gopls = {
|
||||||
experimentalPostfixCompletions = true,
|
experimentalPostfixCompletions = true,
|
||||||
analyses = {
|
analyses = {unusedparams = true, shadow = true},
|
||||||
unusedparams = true,
|
staticcheck = 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({
|
require("luasnip/loaders/from_vscode").load({
|
||||||
include = {"javascript", "typescript", "go", "html"}
|
include = {"javascript", "typescript", "go", "html"}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user