Files
nvim/after/lsp/vtsls.lua
2026-06-02 14:50:36 +03:00

42 lines
782 B
Lua

---@type lspconfig.Config
return {
filetypes = {
"javascript",
"typescript",
"vue",
},
settings = {
---@type lspconfig.settings.vtsls
vtsls = {
tsserver = {
globalPlugins = {
{
name = "@vue/typescript-plugin",
location = require("mason-registry").get_package("vue-language-server"):get_install_path(),
languages = { "vue" },
configNamespace = "typescript",
},
},
},
suggest = {
autoImports = true,
},
updateImportsOnFileMove = { enabled = "always" },
inlayHints = {
enumMemberValues = {
enabled = true,
},
parameterNames = {
enabled = "literals",
},
parameterTypes = {
enabled = true,
},
propertyDeclarationTypes = {
enabled = true,
},
},
},
},
}