local lspc = require'lspconfig' local buf_map = function(bufnr, mode, lhs, rhs, opts) vim.api.nvim_buf_set_keymap(bufnr, mode, lhs, rhs, opts or { silent = true, }) end lspc.tsserver.setup({ on_attach = function(client, bufnr) client.resolved_capabilities.document_formatting = false client.resolved_capabilities.document_range_formatting = false local ts_utils = require("nvim-lsp-ts-utils") ts_utils.setup({}) ts_utils.setup_client(client) buf_map(bufnr, "n", "gs", ":TSLspOrganize") buf_map(bufnr, "n", "gi", ":TSLspRenameFile") buf_map(bufnr, "n", "go", ":TSLspImportAll") on_attach(client, bufnr) end, })