pojokcodeid.nvim-lazy/lua/user/lsp/null-ls.lua

46 lines
1.5 KiB
Lua
Raw Normal View History

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
-- 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
})