diff --git a/lua/cosmic/lsp/mappings.lua b/lua/cosmic/lsp/mappings.lua index 9e1a301..dee32fa 100644 --- a/lua/cosmic/lsp/mappings.lua +++ b/lua/cosmic/lsp/mappings.lua @@ -1,9 +1,9 @@ -local buf_map = require('cosmic.utils').buf_map local M = {} -- Mappings. +function M.init(client, bufnr) + local buf_map = require('cosmic.utils').buf_map -function M.init(bufnr) -- See `:help vim.lsp.*` for documentation on any of the below functions buf_map(bufnr, 'n', 'gd', 'lua require("telescope.builtin").lsp_definitions()') buf_map(bufnr, 'n', 'gD', 'lua vim.lsp.buf.declaration()') @@ -43,10 +43,12 @@ function M.init(bufnr) 'lua require("cosmic.utils.logger"):log(vim.inspect(vim.lsp.buf.list_workspace_folders()))' ) - -- typescript helpers - buf_map(bufnr, 'n', 'gr', ':TSLspRenameFile') - buf_map(bufnr, 'n', 'go', ':TSLspOrganize') - buf_map(bufnr, 'n', 'gi', ':TSLspImportAll') + if client.name == 'tsserver' then + -- typescript helpers + buf_map(bufnr, 'n', 'gr', ':TSLspRenameFile') + buf_map(bufnr, 'n', 'go', ':TSLspOrganize') + buf_map(bufnr, 'n', 'gi', ':TSLspImportAll') + end end return M diff --git a/lua/cosmic/lsp/providers/defaults.lua b/lua/cosmic/lsp/providers/defaults.lua index 7080a22..fb5a872 100644 --- a/lua/cosmic/lsp/providers/defaults.lua +++ b/lua/cosmic/lsp/providers/defaults.lua @@ -37,7 +37,7 @@ function M.on_attach(client, bufnr) client.resolved_capabilities.document_range_formatting = false end - require('cosmic.lsp.mappings').init(bufnr) + require('cosmic.lsp.mappings').init(client, bufnr) end M.flags = {