From 7e85124b10e776a77b3ce5520aa5f7038cc5461f Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Mon, 14 Feb 2022 11:36:10 +0100 Subject: [PATCH] Feat: code formating with null-ls --- nvim/.config/nvim/lua/config/null-ls.lua | 21 +++++++++++++++++++++ nvim/.config/nvim/lua/plugins.lua | 6 ++++++ 2 files changed, 27 insertions(+) create mode 100644 nvim/.config/nvim/lua/config/null-ls.lua diff --git a/nvim/.config/nvim/lua/config/null-ls.lua b/nvim/.config/nvim/lua/config/null-ls.lua new file mode 100644 index 0000000..81b38b9 --- /dev/null +++ b/nvim/.config/nvim/lua/config/null-ls.lua @@ -0,0 +1,21 @@ +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 + +null_ls.setup { + debug = false, + sources = { + formatting.prettier.with { extra_args = { "--no-semi", "--single-quote", "--jsx-single-quote" } }, + formatting.black.with { extra_args = { "--fast" } }, + diagnostics.flake8, + }, +} + +local map = vim.api.nvim_set_keymap +map('n', 'f', 'lua vim.lsp.buf.formatting_sync()', {}) diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index 8435adc..1fe0356 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -78,6 +78,12 @@ return packer.startup(function(use) use {'hrsh7th/cmp-nvim-lsp', after = 'nvim-cmp'} -- use {'f3fora/cmp-spell', after = 'nvim-cmp'} + -- for formatters and linters + use { + "jose-elias-alvarez/null-ls.nvim", + config = [[require('config.null-ls')]] + } + use 'nvim-lua/popup.nvim' use {