From ee7aeadcd20f6b12e18c285f365886158609ced8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Thu, 7 Mar 2024 19:59:36 +0100 Subject: [PATCH] feat(neovim): make tsserver work with monorepos --- home/editors/neovim/lsp/lsp.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/home/editors/neovim/lsp/lsp.lua b/home/editors/neovim/lsp/lsp.lua index 4709a0c..502055f 100644 --- a/home/editors/neovim/lsp/lsp.lua +++ b/home/editors/neovim/lsp/lsp.lua @@ -84,7 +84,6 @@ config.cssls.setup(default_config) config.dockerls.setup(default_config) config.nil_ls.setup(default_config) config.nickel_ls.setup(default_config) -config.tsserver.setup(default_config) config.graphql.setup(default_config) config.pylsp.setup(default_config) config.terraformls.setup(default_config) @@ -109,6 +108,14 @@ config.bashls.setup { capabilities = capabilities, } +config.tsserver.setup { + on_attach = on_attach, + capabilities = capabilities, + root_dir = function(f) + return monorepo_pattern({ "tsconfig.json", "jsconfig.json" }, { "package.json", ".git" }, f) + end, +} + config.rust_analyzer.setup { on_attach = on_attach, capabilities = capabilities,