diff --git a/lua/lazyvim/plugins/extras/lang/typescript.lua b/lua/lazyvim/plugins/extras/lang/typescript.lua index 3fcd235a..90e12463 100644 --- a/lua/lazyvim/plugins/extras/lang/typescript.lua +++ b/lua/lazyvim/plugins/extras/lang/typescript.lua @@ -11,7 +11,16 @@ return { -- correctly setup lspconfig { "neovim/nvim-lspconfig", - dependencies = { "jose-elias-alvarez/typescript.nvim" }, + dependencies = { + "jose-elias-alvarez/typescript.nvim", + init = function() + require("lazyvim.util").on_attach(function(_, buffer) + -- stylua: ignore + vim.keymap.set( "n", "co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" }) + vim.keymap.set("n", "cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer }) + end) + end, + }, opts = { -- make sure mason installs the server servers = { diff --git a/lua/lazyvim/plugins/lsp/keymaps.lua b/lua/lazyvim/plugins/lsp/keymaps.lua index 2dae6e8e..e4ddeca8 100644 --- a/lua/lazyvim/plugins/lsp/keymaps.lua +++ b/lua/lazyvim/plugins/lsp/keymaps.lua @@ -25,11 +25,6 @@ function M.on_attach(client, buffer) self:map("cf", format, { desc = "Format Document", has = "documentFormatting" }) self:map("cf", format, { desc = "Format Range", mode = "v", has = "documentRangeFormatting" }) self:map("cr", M.rename, { expr = true, desc = "Rename", has = "rename" }) - - if client.name == "tsserver" and pcall(require, "typescript") then - self:map("co", "TypescriptOrganizeImports", { desc = "Organize Imports" }) - self:map("cR", "TypescriptRenameFile", { desc = "Rename File" }) - end end function M.new(client, buffer)