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

@@ -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")

View File

@@ -144,48 +144,12 @@ nvim_lsp.gopls.setup({
settings = { settings = {
gopls = { gopls = {
experimentalPostfixCompletions = true, experimentalPostfixCompletions = true,
analyses = { analyses = {unusedparams = true, shadow = true},
unusedparams = true,
shadow = true
},
staticcheck = 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"}
}) })