From 3252e145eca19e92465e2d71321ca75b90645ec6 Mon Sep 17 00:00:00 2001 From: Taken Date: Mon, 25 Sep 2023 13:36:48 +0200 Subject: [PATCH] Added typescript tools --- lua/taken/plugins/lsp/lspconfig.lua | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lua/taken/plugins/lsp/lspconfig.lua b/lua/taken/plugins/lsp/lspconfig.lua index f465798..732bd47 100644 --- a/lua/taken/plugins/lsp/lspconfig.lua +++ b/lua/taken/plugins/lsp/lspconfig.lua @@ -3,14 +3,15 @@ return { dependencies = { "hrsh7th/cmp-nvim-lsp", "folke/neodev.nvim", + "pmizio/typescript-tools.nvim", + "nvim-lua/plenary.nvim", }, event = { "BufReadPre", "BufNewFile" }, config = function() local neodev = require("neodev") local lspconfig = require("lspconfig") local cmp_nvim_lsp = require("cmp_nvim_lsp") - - neodev.setup({}) + local typescript_tools = require("typescript-tools") local on_attach = function(client, bufnr) local opts = { noremap = true, silent = true, buffer = bufnr } @@ -54,6 +55,8 @@ return { vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" }) end + neodev.setup({}) + lspconfig["lua_ls"].setup({ capabilities = capabilities, on_attach = on_attach, @@ -69,12 +72,19 @@ return { }, }) - lspconfig["html"].setup({ + typescript_tools.setup({ capabilities = capabilities, on_attach = on_attach, + settings = { + tsserver_file_preferences = { + includeInlayParameterNameHints = "all", + includeCompletionsForModuleExports = true, + quotePreference = "auto", + }, + }, }) - lspconfig["tsserver"].setup({ + lspconfig["html"].setup({ capabilities = capabilities, on_attach = on_attach, })