From febd994c9f3eb1ba48658185d3610b297afc3938 Mon Sep 17 00:00:00 2001 From: afonsofrancof Date: Wed, 18 Oct 2023 18:40:34 +0100 Subject: [PATCH] [MINOR] Added missing none-ls file --- .config/nvim/lua/plugins/none-ls.lua | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .config/nvim/lua/plugins/none-ls.lua diff --git a/.config/nvim/lua/plugins/none-ls.lua b/.config/nvim/lua/plugins/none-ls.lua new file mode 100644 index 0000000..2ed07ca --- /dev/null +++ b/.config/nvim/lua/plugins/none-ls.lua @@ -0,0 +1,30 @@ +local augroup = vim.api.nvim_create_augroup("LspFormatting",{}) +local null_ls = require("null-ls") + +null_ls.setup({ + sources = { + null_ls.builtins.formatting.rustfmt, + null_ls.builtins.formatting.blue, + null_ls.builtins.formatting.gofmt, + null_ls.builtins.formatting.clang_format, + null_ls.builtins.code_actions.shellcheck, + null_ls.builtins.formatting.prettierd.with({ + filetypes = { "html", "json", "css", "js", "yaml", "markdown" }, + }), + }, + 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, +})