diff --git a/nvim/.config/nvim/lua/core/languages.lua b/nvim/.config/nvim/lua/core/languages.lua index 72ec4f2..d604954 100644 --- a/nvim/.config/nvim/lua/core/languages.lua +++ b/nvim/.config/nvim/lua/core/languages.lua @@ -117,7 +117,11 @@ local languages = { lsp = { tinymist = { settings = { formatterMode = "typstyle" } } }, ts = { "typst" }, }, - vue = { format = { vue = { "prettier", "rustywind" } } }, + vue = { + lsp = { vue_ls = {} }, + ts = { "typescript", "vue" }, + format = { vue = { "prettier", "rustywind" } }, + }, yaml = { lsp = { yamlls = {}, ansiblels = {} }, ts = { "yaml" }, format = { yaml = { "prettier" } } }, zsh = { format = { zsh = { "shfmt" } } }, @@ -368,7 +372,6 @@ local languages = { "vim", "vimdoc", "vrl", - "vue", "wgsl", "wgsl_bevy", "wing", diff --git a/nvim/.config/nvim/lua/plugins/lsp.lua b/nvim/.config/nvim/lua/plugins/lsp.lua index dab12f2..a1c56ae 100644 --- a/nvim/.config/nvim/lua/plugins/lsp.lua +++ b/nvim/.config/nvim/lua/plugins/lsp.lua @@ -160,6 +160,23 @@ local lsp = { }) end + if vim.lsp.is_enabled("vue_ls") then + register("ts_ls", { + init_options = { + plugins = { + { + name = "@vue/typescript-plugin", + location = vim.fn.expand("$MASON/packages") + .. "/vue-language-server" + .. "/node_modules/@vue/language-server", + languages = { "vue" }, + }, + }, + }, + filetypes = { "typescript", "javascript", "javascriptreact", "typescriptsreact", "vue" }, + }) + end + -- attach ltex for fitting ft only when spell checking becomes enabled vim.api.nvim_create_autocmd("User", { pattern = "SpellEnable",