local map = require('cosmic.utils').map -- Mappings. -- See `:help vim.lsp.*` for documentation on any of the below functions map('n', 'gd', 'lua require("telescope.builtin").lsp_definitions()') map('n', 'gD', 'lua vim.lsp.buf.declaration()') map('n', 'gi', 'lua require("telescope.builtin").lsp_implementations()') map('n', 'gt', 'lua require("telescope.builtin").lsp_type_definitions()') map('n', 'gr', 'lua require("telescope.builtin").lsp_references()') map('n', 'gn', 'lua require("cosmic.core.theme.ui").rename()') -- diagnostics map('n', '[g', 'lua vim.diagnostic.goto_prev()') map('n', ']g', 'lua vim.diagnostic.goto_next()') map('n', 'ge', 'lua vim.diagnostic.open_float(0, { scope = "line", })') map('n', 'ge', 'lua require("telescope.builtin").lsp_document_diagnostics()') map('n', 'K', 'lua vim.lsp.buf.hover()') map('n', 'ga', 'lua require("telescope.builtin").lsp_code_actions()') map('v', 'ga', 'lua require("telescope.builtin").lsp_range_code_actions()') map('n', 'gf', 'lua vim.lsp.buf.formatting()') map('n', '', 'lua require("lsp_signature").signature()') -- lsp workspace map('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()') map('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()') map('n', 'wl', 'lua vim.notify(vim.inspect(vim.lsp.buf.list_workspace_folders()))') -- typescript helpers map('n', 'gr', ':TSLspRenameFile') map('n', 'go', ':TSLspOrganize') map('n', 'gi', ':TSLspImportAll')