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 {