Use plugin for diagnosticls config

This commit is contained in:
flyingscorpio@clevo 2022-08-14 12:18:46 +02:00
parent 5678db20ca
commit b8d3bc0d4e
2 changed files with 25 additions and 8 deletions

View file

@ -12,29 +12,45 @@ local attach_fn = function()
vim.keymap.set('n', '<leader>dl', '<cmd>Telescope diagnostics<CR>', { buffer = 0, remap = false }) vim.keymap.set('n', '<leader>dl', '<cmd>Telescope diagnostics<CR>', { buffer = 0, remap = false })
end end
local lspconfig = require'lspconfig'
local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()) local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
-- General purpose diagnostics -- General purpose diagnostics
require'lspconfig'.diagnosticls.setup { local diagnosticls = require'diagnosticls'
lspconfig.diagnosticls.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach = attach_fn, on_attach = attach_fn,
filetypes = { 'python' }, filetypes = {
'python',
unpack(diagnosticls.filetypes),
},
init_options = {
linters = vim.tbl_deep_extend("force", diagnosticls.linters, {
}),
formatters = diagnosticls.formatters,
filetypes = {
python = { 'flake8', 'mypy' },
},
formatFiletypes = {
python = { 'isort', 'black' },
}
},
} }
-- Ansible -- Ansible
require'lspconfig'.ansiblels.setup { lspconfig.ansiblels.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach = attach_fn, on_attach = attach_fn,
} }
-- Bash -- Bash
require'lspconfig'.bashls.setup { lspconfig.bashls.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach = attach_fn, on_attach = attach_fn,
} }
-- LaTeX -- LaTeX
require'lspconfig'.texlab.setup { lspconfig.texlab.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach = attach_fn, on_attach = attach_fn,
settings = { settings = {
@ -48,7 +64,7 @@ require'lspconfig'.texlab.setup {
} }
-- Lua -- Lua
require'lspconfig'.sumneko_lua.setup { lspconfig.sumneko_lua.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach = attach_fn, on_attach = attach_fn,
settings = { settings = {
@ -75,13 +91,13 @@ require'lspconfig'.sumneko_lua.setup {
} }
-- Markdown -- Markdown
require'lspconfig'.marksman.setup { lspconfig.marksman.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach = attach_fn, on_attach = attach_fn,
} }
-- Python -- Python
require'lspconfig'.jedi_language_server.setup { lspconfig.jedi_language_server.setup {
capabilities = capabilities, capabilities = capabilities,
on_attach = attach_fn, on_attach = attach_fn,
} }

View file

@ -13,6 +13,7 @@ return require('packer').startup(function(use)
-- Nvim LSP -- Nvim LSP
use 'neovim/nvim-lspconfig' use 'neovim/nvim-lspconfig'
use 'lithammer/nvim-diagnosticls'
-- Tree-sitter -- Tree-sitter
use { use {