nvim/lua/user/typescript-tools.lua
2026-07-12 20:10:04 +05:30

25 lines
920 B
Lua

-- TypeScript tools configuration (replaces nvim-lsp-ts-utils)
local status_ok, ts_tools = pcall(require, "typescript-tools")
if not status_ok then
vim.notify("typescript-tools.nvim not found — run :PackerSync", vim.log.levels.WARN)
return
end
ts_tools.setup({
on_attach = function(client, bufnr)
-- Disable formatting via tsserver, use none-ls instead
client.server_capabilities.documentFormattingProvider = false
client.server_capabilities.documentRangeFormattingProvider = false
end,
settings = {
-- Import on completion
complete_function_calls = true,
-- Include "this" in auto-imports
include_completions_with_insert_text = true,
-- Enable/disable spawning of tsserver instances
separate_diagnostic_server = true,
-- Path to tsserver (auto-detected from Mason if not set)
tsserver_path = nil,
},
})