trying out null-ls

maybe have working black and mypy now??
This commit is contained in:
Anish L 2022-05-23 00:54:14 +10:00
parent bb54a114c2
commit 76906f1106

View file

@ -59,8 +59,8 @@ let
pynvim pynvim
six six
python-lsp-server python-lsp-server
# pylsp-mypy python-lsp-black
pylint pylsp-mypy
black black
# other python packages you want # other python packages you want
]; ];
@ -413,6 +413,26 @@ in
} }
cmp.event:on( 'confirm_done', cmp_autopairs.on_confirm_done({ map_char = { tex = ' ' } })) cmp.event:on( 'confirm_done', cmp_autopairs.on_confirm_done({ map_char = { tex = ' ' } }))
-- null-ls
local null_ls = require "null-ls"
local pyright = {
cmd = { "pyright" },
filetypes = { "python", },
debounce = 250,
debug = false,
default_timeout = 5000,
args = { "-p", "$FILENAME", "--skipunannotated" }
}
local sources = {
pyright,
null_ls.builtins.code_actions.statix,
null_ls.builtins.diagnostics.shellcheck,
-- null_ls.builtins.diagnostics.clj_kondo,
-- null_ls.builtins.formatting.black,
null_ls.builtins.code_actions.proselint,
-- null_ls.builtins.diagnostics.mypy,
}
-- Setup lspconfig -- Setup lspconfig
require("lsp-format").setup {} require("lsp-format").setup {}
@ -421,10 +441,10 @@ in
require('lspconfig').rnix.setup {on_attach = require "lsp-format".on_attach} require('lspconfig').rnix.setup {on_attach = require "lsp-format".on_attach}
require('lspconfig').pylsp.setup {on_attach = require "lsp-format".on_attach, require('lspconfig').pylsp.setup {on_attach = require "lsp-format".on_attach,
settings = { settings = {
formatCommand = {"black"},
pylsp = { pylsp = {
configurationSources = { "flake8", "mypy" }, configurationSources = { "flake8", "mypy", "black" },
plugins = { plugins = {
black = {enabled = true},
jedi_signature_help = {enabled = true}, jedi_signature_help = {enabled = true},
jedi_completion = { include_params = true }, jedi_completion = { include_params = true },
pylsp_mypy={ enabled = true }, pylsp_mypy={ enabled = true },
@ -475,9 +495,9 @@ in
} }
-- nvim-lint -- nvim-lint
require('lint').linters_by_ft = { -- require('lint').linters_by_ft = {
markdown = {'vale'}, -- markdown = {'vale'},
} -- }
-- f_term -- f_term
local map = vim.api.nvim_set_keymap local map = vim.api.nvim_set_keymap
@ -504,6 +524,10 @@ in
terraform-lsp terraform-lsp
clj-kondo clj-kondo
gcc gcc
nodePackages.pyright
shellcheck
proselint
statix
# installs different langauge servers for neovim-lsp # installs different langauge servers for neovim-lsp
# have a look on the link below to figure out the ones for your languages # have a look on the link below to figure out the ones for your languages
# https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md # https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md
@ -545,7 +569,8 @@ in
vim-zettel vim-zettel
# lsp stuff # lsp stuff
nvim-lint # nvim-lint
null-ls-nvim
nvim-lspconfig nvim-lspconfig
nvim-cmp nvim-cmp
cmp-nvim-lsp cmp-nvim-lsp