neovim configuration using rocks.nvim plugin manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: match with native keymaps

+3 -23
+3 -23
lua/core/keymaps.lua
··· 68 68 return vim.snippet.active({ direction = -1 }) and vim.snippet.jump(-1) 69 69 end, { silent = true }) 70 70 71 - -- TODO: automate this 72 - local function lsp_not_attached(_command) 73 - return function() 74 - Util.notify.warn("lsp not attached") 75 - end 76 - end 77 - vim.keymap.set("n", "<leader>ca", lsp_not_attached("code_action")) 78 - vim.keymap.set("n", "<leader>cr", lsp_not_attached("rename")) 79 - vim.keymap.set("n", "gd", lsp_not_attached("definition")) 80 - vim.keymap.set("n", "gr", lsp_not_attached("references")) 81 - vim.keymap.set("n", "gy", lsp_not_attached("type_definition")) 82 - vim.keymap.set("n", "gI", lsp_not_attached("implementation")) 83 - vim.keymap.set("n", "gD", lsp_not_attached("declaration")) 84 - vim.keymap.set("i", "<c-k>", lsp_not_attached("signature_help")) 85 - vim.keymap.set("i", "<c-s>", lsp_not_attached("signature_help")) 86 - 87 71 -- lsp 88 72 vim.api.nvim_create_autocmd("LspAttach", { 89 73 group = vim.api.nvim_create_augroup("UserLspAttach", { clear = false }), 90 74 callback = function(ev) 91 - vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, { buffer = ev.buf }) 92 - vim.keymap.set("n", "<leader>cr", vim.lsp.buf.rename, { buffer = ev.buf }) 93 75 vim.keymap.set("n", "gd", vim.lsp.buf.definition, { buffer = ev.buf }) 94 - vim.keymap.set("n", "gr", vim.lsp.buf.references, { buffer = ev.buf }) 95 - vim.keymap.set("n", "gy", vim.lsp.buf.type_definition, { buffer = ev.buf }) 96 - vim.keymap.set("n", "gI", vim.lsp.buf.implementation, { buffer = ev.buf }) 97 - vim.keymap.set("n", "gD", vim.lsp.buf.declaration, { buffer = ev.buf }) 98 - vim.keymap.set("i", "<c-k>", vim.lsp.buf.signature_help, { buffer = ev.buf }) 76 + vim.keymap.set("n", "gry", vim.lsp.buf.type_definition, { buffer = ev.buf }) 77 + vim.keymap.set("n", "gri", vim.lsp.buf.implementation, { buffer = ev.buf }) 78 + vim.keymap.set("n", "grd", vim.lsp.buf.declaration, { buffer = ev.buf }) 99 79 vim.keymap.set("i", "<c-s>", vim.lsp.buf.signature_help, { buffer = ev.buf }) 100 80 end, 101 81 })