update null-sl
This commit is contained in:
parent
25a1ba902d
commit
9fd4b66c13
@ -1,3 +1,4 @@
|
|||||||
|
--[[
|
||||||
local null_ls = require("null-ls")
|
local null_ls = require("null-ls")
|
||||||
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
|
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
|
||||||
|
|
||||||
@ -23,3 +24,40 @@ local opts = {
|
|||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
return opts
|
return opts
|
||||||
|
|
||||||
|
]]--
|
||||||
|
|
||||||
|
local null_ls = require("null-ls")
|
||||||
|
local format = null_ls.builtins.formatting
|
||||||
|
local lint = null_ls.builtins.diagnostics
|
||||||
|
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
|
||||||
|
|
||||||
|
local sources = {
|
||||||
|
-- lua
|
||||||
|
format.stylua,
|
||||||
|
lint.shellcheck,
|
||||||
|
-- webdev
|
||||||
|
format.prettier.with({ filetypes = { "html", "markdown", "css", "typescript", "tsx", "javascript" } }),
|
||||||
|
--cpp
|
||||||
|
format.clang_format,
|
||||||
|
-- golang
|
||||||
|
format.gofumpt,
|
||||||
|
format.goimports_reviser,
|
||||||
|
}
|
||||||
|
|
||||||
|
null_ls.setup({
|
||||||
|
debug = true,
|
||||||
|
sources = sources,
|
||||||
|
on_attach = function(client, bufnr)
|
||||||
|
if client.supports_method("textDocument/formatting") then
|
||||||
|
vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr })
|
||||||
|
vim.api.nvim_create_autocmd("BufWritePre", {
|
||||||
|
group = augroup,
|
||||||
|
buffer = bufnr,
|
||||||
|
callback = function()
|
||||||
|
vim.lsp.buf.format({ bufnr = bufnr })
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
@ -3,9 +3,9 @@ local plugins = {
|
|||||||
"williamboman/mason.nvim",
|
"williamboman/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"delve",
|
"delve",
|
||||||
"gofumpt",
|
"gofumpt",
|
||||||
"goimports-reviser",
|
"goimports-reviser",
|
||||||
"gopls",
|
"gopls",
|
||||||
"json-lsp",
|
"json-lsp",
|
||||||
"json-to-struct",
|
"json-to-struct",
|
||||||
@ -88,9 +88,6 @@ local plugins = {
|
|||||||
require("dap-go").setup(opts)
|
require("dap-go").setup(opts)
|
||||||
require("core.utils").load_mappings("dap_go")
|
require("core.utils").load_mappings("dap_go")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user