feat(nvim): make TypeScript language server configurable

This commit is contained in:
hektor committed 2026-11-03 23:26:26 +01:00
1 parent 49f66cb9fa
commit f45dd680f9
3 files changed
+54 -43

No files matched your search

@@ -96,43 +96,42 @@ local servers = {
},
tailwindcss = {},
ts_ls = {},
-- vtsls = {
-- maxTsServerMemory = 16384,
-- filetypes = {
-- "javascript",
-- "javascriptreact",
-- "javascript.jsx",
-- "typescript",
-- "typescriptreact",
-- "typescript.tsx",
-- },
-- settings = {
-- complete_function_calls = true,
-- vtsls = {
-- enableMoveToFileCodeAction = true,
-- autoUseWorkspaceTsdk = true,
-- experimental = {
-- completion = {
-- enableServerSideFuzzyMatch = true,
-- },
-- },
-- },
-- typescript = {
-- updateImportsOnFileMove = { enabled = "always" },
-- suggest = {
-- completeFunctionCalls = true,
-- },
-- inlayHints = {
-- enumMemberValues = { enabled = true },
-- functionLikeReturnTypes = { enabled = true },
-- parameterNames = { enabled = "literals" },
-- parameterTypes = { enabled = true },
-- propertyDeclarationTypes = { enabled = true },
-- variableTypes = { enabled = false },
-- },
-- },
-- },
-- },
vtsls = {
filetypes = {
"javascript",
"javascriptreact",
"javascript.jsx",
"typescript",
"typescriptreact",
"typescript.tsx",
},
settings = {
vtsls = {
enableMoveToFileCodeAction = true,
autoUseWorkspaceTsdk = true,
experimental = {
completion = {
enableServerSideFuzzyMatch = true,
},
},
},
typescript = {
updateImportsOnFileMove = { enabled = "always" },
tsserver = { maxTsServerMemory = 16384 },
suggest = {
completeFunctionCalls = true,
},
inlayHints = {
enumMemberValues = { enabled = true },
functionLikeReturnTypes = { enabled = true },
parameterNames = { enabled = "literals" },
parameterTypes = { enabled = true },
propertyDeclarationTypes = { enabled = true },
variableTypes = { enabled = false },
},
},
},
},
yamlls = {
settings = {
yaml = {
@@ -149,6 +148,9 @@ local servers = {
},
}
local typescript_server = require("nixCatsUtils").getCatOrDefault("typescriptServer", "ts_ls")
servers[typescript_server == "vtsls" and "ts_ls" or "vtsls"] = nil
for server, config in pairs(servers) do
config.capabilities = capabilities
vim.lsp.config(server, config)
+2 -3
View File
@@ -97,7 +97,6 @@
nixd
nixfmt
prettier
typescript-language-server
ormolu
prettierd
rust-analyzer
@@ -107,9 +106,8 @@
stylua
tree-sitter
tailwindcss-language-server
typescript-language-server
(if (categories.typescriptServer or "ts_ls") == "vtsls" then vtsls else typescript-language-server)
vscode-langservers-extracted
vtsls
yaml-language-server
yamllint
];
@@ -214,6 +212,7 @@
general = true;
github = false;
colorscheme = "zenwritten";
typescriptServer = "ts_ls";
};
};
};