local map = vim.api.nvim_set_keymap -- maps map("n", "gd", "lua vim.lsp.buf.definition()", { noremap = true, silent = true }) map("n", "gp", "lua peek_definition()", { noremap = true, silent = true }) map("n", "gy", "lua vim.lsp.buf.type_definition()", { noremap = true, silent = true }) map("n", "gi", "lua vim.lsp.buf.implementation()", { noremap = true, silent = true }) map("n", "gr", "lua vim.lsp.buf.references()", { noremap = true, silent = true }) map("n", "gD", "lua vim.lsp.buf.declaration()", { noremap = true, silent = true }) map("n", "K", "lua vim.lsp.buf.hover()", { noremap = true, silent = true }) map("n", "", "lua vim.lsp.buf.signature_help()", { noremap = true, silent = true }) map("n", "sd", "lua vim.lsp.buf.document_symbol()", { noremap = true, silent = true }) map("n", "sw", "lua vim.lsp.buf.workspace_symbol()", { noremap = true, silent = true }) map("n", "f", "lua vim.lsp.buf.formatting_seq_sync(nil, nil, { 'tsserver', 'diagnosticls' })", { noremap = true, silent = true }) map("n", "a", "lua vim.lsp.buf.code_action()", { noremap = true, silent = true }) map("n", "r", "lua vim.lsp.buf.rename()", { noremap = true, silent = true }) map("n", "i", "lua vim.diagnostic.open_float()", { noremap = true, silent = true }) map("n", "q", "lua vim.diagnostic.setloclist()", { noremap = true, silent = true }) map("n", "[d", "lua vim.diagnostic.goto_prev()", { noremap = true, silent = true }) map("n", "]d", "lua vim.diagnostic.goto_next()", { noremap = true, silent = true })