44 lines
1.6 KiB
Lua
44 lines
1.6 KiB
Lua
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
|
|
}
|
|
}
|
|
|