kickstart.nvim/.config/nvim/after/plugin/null-ls.lua

32 lines
835 B
Lua
Raw Normal View History

2022-11-06 23:46:45 -05:00
local setup, null_ls = pcall(require, "null-ls")
if not setup then
2022-11-07 17:33:59 -05:00
return
2022-11-06 23:46:45 -05:00
end
local formatting = null_ls.builtins.formatting
local diagnostics = null_ls.builtins.diagnostics
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
null_ls.setup({
2022-11-07 17:33:59 -05:00
sources = {
formatting.prettier,
formatting.stylua,
diagnostics.eslint_d,
diagnostics.rubocop,
},
-- format on save
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()
-- on 0.8, you should use vim.lsp.buf.format({ bufnr = bufnr }) instead
2022-11-16 19:37:03 -05:00
vim.lsp.buf.format({ bufnr = bufnr, timeout_ms = 10000 })
2022-11-07 17:33:59 -05:00
end,
})
end
end,
2022-11-06 23:46:45 -05:00
})