1
0
Fork 0

nvim: Enable JavaScript language server

Enable “tsserver” as language server for both JavaScript and TypeScript.
Additionally, enable SonarLint for JavaScript files and disable it for Python
and PHP.
This commit is contained in:
Olli 2026-04-28 08:49:47 +02:00
commit 589872bd37
2 changed files with 10 additions and 4 deletions

View file

@ -11,8 +11,7 @@ require('sonarlint').setup({
"/usr/share/java/sonarlint-ls/analyzers/sonarjava.jar", "/usr/share/java/sonarlint-ls/analyzers/sonarjava.jar",
"/usr/share/java/sonarlint-ls/analyzers/sonargo.jar", "/usr/share/java/sonarlint-ls/analyzers/sonargo.jar",
"/usr/share/java/sonarlint-ls/analyzers/sonarhtml.jar", "/usr/share/java/sonarlint-ls/analyzers/sonarhtml.jar",
"/usr/share/java/sonarlint-ls/analyzers/sonarpython.jar", "/usr/share/java/sonarlint-ls/analyzers/sonarjs.jar",
"/usr/share/java/sonarlint-ls/analyzers/sonarphp.jar",
}, },
settings = { settings = {
sonarlint = { sonarlint = {
@ -27,7 +26,6 @@ require('sonarlint').setup({
'java', 'java',
'go', 'go',
'html', 'html',
'python', 'javascript',
"php"
}, },
}) })

View file

@ -11,6 +11,7 @@ vim.opt.completeopt = { "menuone", "noselect", "popup", "fuzzy" }
vim.lsp.enable('html') vim.lsp.enable('html')
vim.lsp.enable('cssls') vim.lsp.enable('cssls')
vim.lsp.enable('tsserver')
vim.lsp.enable('jsonls') vim.lsp.enable('jsonls')
vim.lsp.enable('typos_lsp') vim.lsp.enable('typos_lsp')
-- Go -- Go
@ -67,3 +68,10 @@ vim.api.nvim_create_autocmd({"BufWritePre"}, {
end end
}) })
vim.lsp.enable('gopls') vim.lsp.enable('gopls')
-- JavaScript
vim.lsp.config('tsserver', {
cmd = {'typescript-language-server', '--stdio'},
filetypes = {'typescript', 'javascript'},
root_dir = vim.fs.root(0, {'.git', 'package.json'}),
capabilities = capabilities,
})