dotfiles/config/neovim/lua/opdavies/lsp/null-ls.lua

40 lines
834 B
Lua
Raw Normal View History

2021-12-25 22:54:11 +00:00
local status_ok, null_ls = pcall(require, "null-ls")
if not status_ok then
return
end
local lsp_formatting = function(bufnr)
vim.lsp.buf.format {
filter = function(client)
return client.name == "null-ls"
end,
bufnr = bufnr,
}
end
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
local code_actions = null_ls.builtins.code_actions
2022-01-09 00:14:02 +00:00
local diagnostics = null_ls.builtins.diagnostics
local formatting = null_ls.builtins.formatting
2022-01-09 00:07:35 +00:00
null_ls.setup {
sources = {
formatting.phpcbf,
code_actions.gitsigns,
formatting.markdownlint,
2022-01-09 00:14:02 +00:00
formatting.prettier,
formatting.rustywind,
2022-01-09 00:14:02 +00:00
formatting.stylua,
2022-01-09 00:14:02 +00:00
diagnostics.eslint,
diagnostics.markdownlint,
diagnostics.php,
diagnostics.phpcs,
diagnostics.phpstan,
diagnostics.shellcheck,
2022-03-22 21:27:38 +00:00
},
temp_dir = "/tmp",
2022-01-09 00:07:35 +00:00
}