From bd7991f9b3a20f26bd8e1e020d798f6630d448e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Fri, 31 May 2024 21:25:11 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(nvim):=20enable=20inlayhints?= =?UTF-8?q?=20in=20astro,=20svelte=20and=20vue-3=20extras?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extras/lang/web/astro-extended.lua | 19 +++++++++++++++++++ .../lua/plugins/extras/lang/web/svelte.lua | 19 +++++++++++++++++++ .../extras/lang/web/vue-3-extended.lua | 18 ++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/.config/nvim/lua/plugins/extras/lang/web/astro-extended.lua b/.config/nvim/lua/plugins/extras/lang/web/astro-extended.lua index a36a6293..58e557a1 100644 --- a/.config/nvim/lua/plugins/extras/lang/web/astro-extended.lua +++ b/.config/nvim/lua/plugins/extras/lang/web/astro-extended.lua @@ -1,3 +1,12 @@ +local inlay_hints_settings = { + parameterNames = { enabled = "all" }, + parameterTypes = { enabled = true }, + variableTypes = { enabled = true }, + propertyDeclarationTypes = { enabled = true }, + functionLikeReturnTypes = { enabled = true }, + enumMemberValues = { enabled = true }, +} + return { { import = "lazyvim.plugins.extras.lang.astro" }, { @@ -5,6 +14,16 @@ return { opts = { servers = { astro = { + settings = { + typescript = { + updateImportsOnFileMove = { enabled = "always" }, + inlayHints = inlay_hints_settings, + }, + javascript = { + updateImportsOnFileMove = { enabled = "always" }, + inlayHints = inlay_hints_settings, + }, + }, handlers = { ["textDocument/publishDiagnostics"] = function(err, result, ctx, config) require("ts-error-translator").translate_diagnostics(err, result, ctx, config) diff --git a/.config/nvim/lua/plugins/extras/lang/web/svelte.lua b/.config/nvim/lua/plugins/extras/lang/web/svelte.lua index c89520f1..9fb90c88 100644 --- a/.config/nvim/lua/plugins/extras/lang/web/svelte.lua +++ b/.config/nvim/lua/plugins/extras/lang/web/svelte.lua @@ -1,3 +1,12 @@ +local inlay_hints_settings = { + parameterNames = { enabled = "all" }, + parameterTypes = { enabled = true }, + variableTypes = { enabled = true }, + propertyDeclarationTypes = { enabled = true }, + functionLikeReturnTypes = { enabled = true }, + enumMemberValues = { enabled = true }, +} + return { { "nvim-treesitter/nvim-treesitter", @@ -12,6 +21,16 @@ return { opts = { servers = { svelte = { + settings = { + typescript = { + updateImportsOnFileMove = { enabled = "always" }, + inlayHints = inlay_hints_settings, + }, + javascript = { + updateImportsOnFileMove = { enabled = "always" }, + inlayHints = inlay_hints_settings, + }, + }, handlers = { ["textDocument/publishDiagnostics"] = function(err, result, ctx, config) require("ts-error-translator").translate_diagnostics(err, result, ctx, config) 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 index c04dfc98..a7374af4 100644 --- a/.config/nvim/lua/plugins/extras/lang/web/vue-3-extended.lua +++ b/.config/nvim/lua/plugins/extras/lang/web/vue-3-extended.lua @@ -1,3 +1,12 @@ +local inlay_hints_settings = { + parameterNames = { enabled = "all" }, + parameterTypes = { enabled = true }, + variableTypes = { enabled = true }, + propertyDeclarationTypes = { enabled = true }, + functionLikeReturnTypes = { enabled = true }, + enumMemberValues = { enabled = true }, +} + return { { import = "lazyvim.plugins.extras.lang.vue" }, { @@ -5,6 +14,15 @@ return { opts = { servers = { volar = { + settings = { + typescript = { + updateImportsOnFileMove = { enabled = "always" }, + inlayHints = inlay_hints_settings, + }, + javascript = { + updateImportsOnFileMove = { enabled = "always" }, + inlayHints = inlay_hints_settings, + }, }, handlers = { ["textDocument/publishDiagnostics"] = function(err, result, ctx, config)