Fix vue LSP and add multi line selection

This commit is contained in:
2025-06-14 22:57:21 +05:00
parent 6ef3100c1a
commit cfd980ef3f
3 changed files with 68 additions and 8 deletions

View File

@ -3,7 +3,7 @@ require("nvchad.configs.lspconfig").defaults()
local lspconfig = require "lspconfig"
local nvlsp = require "nvchad.configs.lspconfig"
local servers = { "html", "cssls", "jdtls", "clangd", "gopls", "eslint", "stylelint_lsp", "jsonls", "svelte", "volar" }
local servers = { "html", "cssls", "jdtls", "clangd", "gopls", "stylelint_lsp", "jsonls", "svelte", "eslint" }
for _, lsp in ipairs(servers) do
lspconfig[lsp].setup {
@ -39,3 +39,56 @@ lspconfig.yamlls.setup {
},
},
}
lspconfig.vtsls.setup {
on_init = nvlsp.on_init,
on_attach = nvlsp.on_attach,
capabilities = nvlsp.capabilities,
filetypes = {
"javascript",
"javascriptreact",
"javascript.jsx",
"typescript",
"typescriptreact",
"typescript.tsx",
"vue",
},
settings = {
vtsls = {
autoUseWorkspaceTsdk = true,
tsserver = {
globalPlugins = {
{
name = "@vue/typescript-plugin",
location = vim.fn.stdpath "data" .. "/mason/packages/vue-language-server/node_modules/@vue/language-server",
languages = { "vue" },
configNamespace = "typescript",
enableForWorkspaceTypeScriptVersions = true,
},
},
},
},
typescript = {
preferences = {
importModuleSpecifier = "non-relative",
updateImportsOnFileMove = {
enabled = "always",
},
suggest = {
completeFunctionCalls = true,
},
},
},
},
}
lspconfig.volar.setup {
on_init = nvlsp.on_init,
on_attach = nvlsp.on_attach,
capabilities = nvlsp.capabilities,
settings = {
emmet = {
showExpandedAbbreviation = "never",
},
},
}

View File

@ -40,4 +40,10 @@ return {
{
require "plugins.java.init",
},
{
"mg979/vim-visual-multi",
branch = "master",
lazy = false,
},
}