From 332e54f6dcc86e0962aebd73f228e0aaf00074bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Fri, 31 May 2024 21:24:45 +0200 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(nvim):=20vue-3=20?= =?UTF-8?q?is=20now=20an=20extended=20extra=20of=20lazyvim=20official=20vu?= =?UTF-8?q?e=20extra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extras/lang/web/vue-3-extended.lua | 39 +++++++++++ .../lua/plugins/extras/lang/web/vue-3.lua | 64 ------------------- 2 files changed, 39 insertions(+), 64 deletions(-) create mode 100644 .config/nvim/lua/plugins/extras/lang/web/vue-3-extended.lua delete mode 100644 .config/nvim/lua/plugins/extras/lang/web/vue-3.lua diff --git a/.config/nvim/lua/plugins/extras/lang/web/vue-3-extended.lua b/.config/nvim/lua/plugins/extras/lang/web/vue-3-extended.lua new file mode 100644 index 00000000..c04dfc98 --- /dev/null +++ b/.config/nvim/lua/plugins/extras/lang/web/vue-3-extended.lua @@ -0,0 +1,39 @@ +return { + { import = "lazyvim.plugins.extras.lang.vue" }, + { + "neovim/nvim-lspconfig", + opts = { + servers = { + volar = { + }, + handlers = { + ["textDocument/publishDiagnostics"] = function(err, result, ctx, config) + require("ts-error-translator").translate_diagnostics(err, result, ctx, config) + vim.lsp.diagnostic.on_publish_diagnostics(err, result, ctx, config) + end, + }, + }, + }, + }, + }, + { + "dmmulroy/ts-error-translator.nvim", + opts = {}, + }, + { + "williamboman/mason.nvim", + opts = function(_, opts) + opts.ensure_installed = opts.ensure_installed or {} + vim.list_extend(opts.ensure_installed, { "vue-language-server" }) + end, + }, + { + "luckasRanarison/nvim-devdocs", + optional = true, + opts = { + ensure_installed = { + "vue-3", + }, + }, + }, +} diff --git a/.config/nvim/lua/plugins/extras/lang/web/vue-3.lua b/.config/nvim/lua/plugins/extras/lang/web/vue-3.lua deleted file mode 100644 index 060723ff..00000000 --- a/.config/nvim/lua/plugins/extras/lang/web/vue-3.lua +++ /dev/null @@ -1,64 +0,0 @@ -return { - { - "nvim-treesitter/nvim-treesitter", - opts = function(_, opts) - if type(opts.ensure_installed) == "table" then - vim.list_extend(opts.ensure_installed, { "vue" }) - end - end, - }, - { - "neovim/nvim-lspconfig", - opts = { - servers = { - volar = { - handlers = { - ["textDocument/publishDiagnostics"] = function(err, result, ctx, config) - require("ts-error-translator").translate_diagnostics(err, result, ctx, config) - vim.lsp.diagnostic.on_publish_diagnostics(err, result, ctx, config) - end, - }, - }, - tsserver = {}, - }, - setup = { - tsserver = function(_, opts) - local mason_registry = require("mason-registry") - local vue_language_server_path = mason_registry.get_package("vue-language-server"):get_install_path() - .. "/node_modules/@vue/language-server" - - opts.init_options = { - plugins = { - { - name = "@vue/typescript-plugin", - location = vue_language_server_path, - languages = { "vue" }, - }, - }, - } - opts.filetypes = { "typescript", "javascript", "javascriptreact", "typescriptreact", "vue" } - end, - }, - }, - }, - { - "dmmulroy/ts-error-translator.nvim", - opts = {}, - }, - { - "williamboman/mason.nvim", - opts = function(_, opts) - opts.ensure_installed = opts.ensure_installed or {} - vim.list_extend(opts.ensure_installed, { "vue-language-server" }) - end, - }, - { - "luckasRanarison/nvim-devdocs", - optional = true, - opts = { - ensure_installed = { - "vue-3", - }, - }, - }, -}