2023-01-15 00:17:41 +07:00
|
|
|
local null_ls_status_ok, null_ls = pcall(require, "null-ls")
|
|
|
|
if not null_ls_status_ok then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
|
|
|
-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting
|
|
|
|
local formatting = null_ls.builtins.formatting
|
|
|
|
-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
|
|
|
|
local diagnostics = null_ls.builtins.diagnostics
|
|
|
|
|
|
|
|
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
|
|
|
|
|
|
|
|
null_ls.setup({
|
|
|
|
debug = false,
|
|
|
|
sources = {
|
|
|
|
--formatting.prettier.with({ extra_args = { "--no-semi", "--single-quote", "--jsx-single-quote" } }),
|
2023-01-26 06:40:43 +07:00
|
|
|
--formatting.prettier,
|
2023-01-15 00:57:57 +07:00
|
|
|
-- formatting.prettierd,
|
2023-02-04 15:56:13 +07:00
|
|
|
-- formatting.black.with({ extra_args = { "--fast" } }),
|
|
|
|
-- formatting.stylua,
|
2023-01-15 00:57:57 +07:00
|
|
|
-- formatting.eslint_d,
|
2023-01-16 23:43:22 +07:00
|
|
|
-- formatting.google_java_format,
|
2023-01-15 23:50:09 +07:00
|
|
|
-- formatting.phpcbf,
|
2023-01-15 00:17:41 +07:00
|
|
|
-- formatting.clang_format,
|
|
|
|
-- diagnostics.flake8
|
2023-01-15 15:00:55 +07:00
|
|
|
-- diagnostics.eslint_d,
|
2023-01-15 00:17:41 +07:00
|
|
|
},
|
|
|
|
|
2023-02-19 15:53:48 +07:00
|
|
|
-- on_attach = function(client, bufnr)
|
|
|
|
-- --if client.resolved_capabilities.document_formatting then
|
|
|
|
-- --vim.cmd("autocmd BufWritePre <buffer> lua vim.lsp.buf.format{async=true}")
|
|
|
|
-- --end
|
|
|
|
-- 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 })
|
|
|
|
-- -- vim.lsp.buf.formatting_sync()
|
|
|
|
-- end,
|
|
|
|
-- })
|
|
|
|
-- end
|
|
|
|
-- end,
|
2023-01-15 00:17:41 +07:00
|
|
|
})
|