update null-sl

This commit is contained in:
LuKe Tidd 2023-05-18 09:44:31 -04:00
parent 25a1ba902d
commit 9fd4b66c13
Signed by: luke
GPG Key ID: 75D6600BEF4E8E8F
2 changed files with 41 additions and 6 deletions

View File

@ -1,3 +1,4 @@
--[[
local null_ls = require("null-ls")
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
@ -23,3 +24,40 @@ local opts = {
end,
}
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,
})

View File

@ -3,9 +3,9 @@ local plugins = {
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"delve",
"gofumpt",
"goimports-reviser",
"delve",
"gofumpt",
"goimports-reviser",
"gopls",
"json-lsp",
"json-to-struct",
@ -88,9 +88,6 @@ local plugins = {
require("dap-go").setup(opts)
require("core.utils").load_mappings("dap_go")
end
}
}