Então, eu sei que já faz um ano, mas eu achei uma config muito legal e simples.
Eu simplesmente uso no Mason e o treesitter. Adicionei o svelte na config to treesitter:
return {
"nvim-treesitter/nvim-treesitter",
build = nil, -- stop :TSUpdate
opts = function(_, _)
return {
ensure_installed = { "rust", "markdown", "markdown_inline", "svelte" },
auto_install = false, -- don’t try to fetch others like jsonc
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
ignore_install = { "jsonc" }, -- belt-and-suspenders
}
end,
}
E aí instalei o TSInstall svelte mesmo pra garantir que tá instalado. Daí é só abrir também o Mason e instalar o LSP do svelte. Pronto, agora você tem o syntax highlight e todas as features de autocomplete e o escambau comum de uma IDE igual o vscode. (nem sei se o Vscode conta como IDE, mas nos dias de hoje é tudo tão complexo, vai saber)