This commit is contained in:
veypi 2024-10-15 18:59:13 +08:00
parent de3d0d09d9
commit f13a70f1fc

54
lua/plugins/lsp.lua Normal file
View File

@ -0,0 +1,54 @@
return {
{
"nvim-treesitter/nvim-treesitter",
opts = { ensure_installed = { "vue", "css" } },
},
{
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"bash-language-server",
"css-lsp",
"html-lsp",
"typescript-language-server",
"vue-language-server",
"gopls",
"vtsls",
"helm-ls",
"json-lsp",
"marksman",
},
},
},
{
"neovim/nvim-lspconfig",
opts = {
servers = {
volar = {
init_options = {
vue = {
hybridMode = true,
},
},
},
vtsls = {
filetypes = { "vue" }
},
},
},
},
{
"neovim/nvim-lspconfig",
opts = function(_, opts)
LazyVim.extend(opts.servers.vtsls, "settings.vtsls.tsserver.globalPlugins", {
{
name = "@vue/typescript-plugin",
location = LazyVim.get_pkg_path("vue-language-server", "/node_modules/@vue/language-server"),
languages = { "vue" },
configNamespace = "typescript",
enableForWorkspaceTypeScriptVersions = true,
},
})
end,
}
}