[LSP] Fix errors with vtsls and format

This commit is contained in:
2025-12-04 10:29:15 +01:00
parent 109d858215
commit c013696bff

View File

@@ -11,71 +11,72 @@ local on_attach_no_formatting = require("lsp-options").on_attach_no_formatting
-- │ HTML, CSS, JSON │
-- └ ┘
lsp.config("cssls", {
capabilities = capabilities,
on_attach = on_attach,
capabilities = capabilities,
on_attach = on_attach,
})
lsp.config("html", {
capabilities = capabilities,
on_attach = on_attach,
capabilities = capabilities,
on_attach = on_attach,
})
lsp.config("jsonls", {
capabilities = capabilities,
on_attach = on_attach,
capabilities = capabilities,
on_attach = on_attach,
})
-- ┌ ┐
-- │ PHP │
-- └ ┘
lsp.config("phpactor", {
capabilities = capabilities,
on_attach = on_attach,
capabilities = capabilities,
on_attach = on_attach,
})
-- ┌ ┐
-- │ Vue │
-- └ ┘
lsp.config("vue_ls", {
capabilities = capabilities,
on_attach = on_attach_no_formatting,
filetypes = {
"vue",
},
capabilities = capabilities,
on_attach = on_attach_no_formatting,
filetypes = {
"vue",
},
})
local vue_language_server_path = vim.fn.expand("$MASON/packages")
.. "/vue-language-server"
.. "/node_modules/@vue/language-server"
.. "/vue-language-server"
.. "/node_modules/@vue/language-server"
local vue_plugin = {
name = "@vue/typescript-plugin",
location = vue_language_server_path,
languages = { "vue" },
configNamespace = "typescript",
name = "@vue/typescript-plugin",
location = vue_language_server_path,
languages = { "vue" },
configNamespace = "typescript",
enableForWorkspaceTypeScriptVersions = true,
}
-- ┌ ┐
-- │ TS, JS, TSX, JSX │
-- └ ┘
lsp.config("vtsls", {
capabilities = capabilities,
on_attach = on_attach_no_formatting,
filetypes = {
"javascript",
"typescript",
"typescriptreact",
"javascriptreact",
"vue",
},
settings = {
vtsls = {
tsserver = {
globalPlugins = {
vue_plugin,
},
},
},
},
capabilities = capabilities,
on_attach = on_attach_no_formatting,
filetypes = {
"javascript",
"typescript",
"typescriptreact",
"javascriptreact",
"vue",
},
settings = {
vtsls = {
tsserver = {
globalPlugins = {
vue_plugin,
},
},
},
},
})
-- ── Enable configs ───────────────────────────────────────────────