From 270222bb571967819d3aeafcf341577b888c684e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20L=C3=BCdecke?= Date: Fri, 4 Jul 2025 12:05:23 +0200 Subject: [PATCH] LSP uses system wide vue-language-server, mason sucks here --- lua/lsp.lua | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/lua/lsp.lua b/lua/lsp.lua index 43cae85..5406bc9 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -68,9 +68,7 @@ require('mason-lspconfig').setup({ 'lua_ls', -- 'rust_analyzer', -- handled by rust mrcjkb/rustaceanvim 'yamlls', - 'ts_ls', 'gopls', - 'clangd', }, }) @@ -86,20 +84,20 @@ function LSPRangeFormatFunction() end -- Set different settings for different languages' LSP -local lspconfig = require('lspconfig') -lspconfig.ts_ls.setup { +-- use globally installed vue-language-server (instead of mason provided) +vim.lsp.config('vue_ls', { + -- add filetypes for typescript, javascript and vue + filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' }, init_options = { - plugins = { - { - name = '@vue/typescript-plugin', - location = vim.fn.expand '$MASON/packages' .. '/vue-language-server' .. '/node_modules/@vue/language-server', - languages = { 'vue' }, - }, + vue = { + -- disable hybrid mode + hybridMode = false, }, }, - filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' }, -} +}) +vim.lsp.enable('vue_ls') + -- add autoformat to Dioxus projects vim.api.nvim_create_autocmd("BufWritePost", {