return { { url = "https://gitlab.com/schrieveslaach/sonarlint.nvim", lazy = true, ft = {"java", "go", "html", "python"}, dependencies = { "williamboman/mason.nvim" }, config = function() require('sonarlint').setup({ server = { cmd = { 'sonarlint-language-server', '-stdio', '-analyzers', vim.fn.expand("$MASON/share/sonarlint-analyzers/sonarjava.jar"), vim.fn.expand("$MASON/share/sonarlint-analyzers/sonargo.jar"), vim.fn.expand("$MASON/share/sonarlint-analyzers/sonarhtml.jar"), vim.fn.expand("$MASON/share/sonarlint-analyzers/sonarpython.jar"), }, settings = { sonarlint = { test = "test", disableTelemetry = true, focusOnNewCode = true, showAnalyzerLogs = true, rules = { ['java:S1192'] = { level = 'off' }, ['go:S1192'] = { level = 'off' }, }, }, }, }, filetypes = { 'java', 'go', 'html', 'python', }, }) end } }