Use Neoformat for everything, it works
This commit is contained in:
@@ -106,8 +106,7 @@ autocmd FileType go set noexpandtab
|
||||
|
||||
vim.g.mapleader = " "
|
||||
|
||||
vim.cmd(
|
||||
[[autocmd BufWritePre *.js,*.jsx,*.ts,*.tsx,*.html,*.css,*.scss,*.json undojoin | Neoformat]])
|
||||
vim.cmd([[autocmd BufWritePre * Neoformat]])
|
||||
|
||||
require("lsp")
|
||||
|
||||
|
||||
@@ -144,48 +144,12 @@ nvim_lsp.gopls.setup({
|
||||
settings = {
|
||||
gopls = {
|
||||
experimentalPostfixCompletions = true,
|
||||
analyses = {
|
||||
unusedparams = true,
|
||||
shadow = 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"}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user