From 61f052d90799b474b20be11167c5312a9069469e Mon Sep 17 00:00:00 2001 From: AnthonyUtt Date: Thu, 3 Oct 2024 17:01:09 -0400 Subject: [PATCH] feat: add `ts_ls` language server support nvim-lsp has updated the name of `tsserver` to `ts_ls` for disambiguation purposes. The underlying language server is still the same, so support should be as simple as adding it to the list of supported servers with the same image as `tsserver`. Lmk if I need to do anything else to get this across --- README.md | 16 ++++++++++++++++ init.lua | 1 + lua/lspcontainers/init.lua | 1 + 3 files changed, 18 insertions(+) diff --git a/README.md b/README.md index 0a7b391..bf6a2c4 100644 --- a/README.md +++ b/README.md @@ -208,6 +208,7 @@ Below is a list of supported language servers for configuration with `nvim-lspco - [svelte](#svelte) - [tailwindcss](#tailwindcss) - [terraformls](#terraformls) +- [ts_ls](#ts_ls) - [tsserver](#tsserver) - [vuels](#vuels) - [yamlls](#yamlls) @@ -500,6 +501,21 @@ require'lspconfig'.terraformls.setup { } ``` +### ts_ls + +https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#ts_ls + +```lua +require'lspconfig'.ts_ls.setup { + before_init = function(params) + params.processId = vim.NIL + end, + cmd = require'lspcontainers'.command('ts_ls'), + root_dir = require'lspconfig/util'.root_pattern(".git", vim.fn.getcwd()), + ... +} +``` + ### tsserver https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#tsserver diff --git a/init.lua b/init.lua index 8bb9e24..6164dc7 100644 --- a/init.lua +++ b/init.lua @@ -80,6 +80,7 @@ local function setup_languages() "svelte", "tailwindcss", "terraformls", + "ts_ls", "tsserver", "vuels", "yamlls" diff --git a/lua/lspcontainers/init.lua b/lua/lspcontainers/init.lua index 8d8965e..0fd500a 100644 --- a/lua/lspcontainers/init.lua +++ b/lua/lspcontainers/init.lua @@ -65,6 +65,7 @@ local supported_languages = { svelte = { image = "docker.io/lspcontainers/svelte-language-server" }, tailwindcss = { image = "docker.io/lspcontainers/tailwindcss-language-server" }, terraformls = { image = "docker.io/lspcontainers/terraform-ls" }, + ts_ls = { image = "docker.io/lspcontainers/typescript-language-server" }, tsserver = { image = "docker.io/lspcontainers/typescript-language-server" }, vuels = { image = "docker.io/lspcontainers/vue-language-server" }, yamlls = { image = "docker.io/lspcontainers/yaml-language-server" },