diff options
author | Luc Sinet <[email protected]> | 2021-08-02 17:19:44 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2021-08-02 11:19:44 -0400 |
commit | 6d14d7b5da54fffabfec18b2b09a488d3661d7f9 (patch) | |
tree | e5f0532c0bdd028b597faf3c2bc6d5cd2748a6f3 /lua/keymappings.lua | |
parent | 8e88bf52587c99d1070258f03500cbbdb9b1420c (diff) |
[Refactor] Adopt which key mapping style (#1210)
* Refactor keymappings to match which-key style
* Update confif example + remove redundant way of registering mappings
Diffstat (limited to 'lua/keymappings.lua')
-rw-r--r-- | lua/keymappings.lua | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/lua/keymappings.lua b/lua/keymappings.lua index 937a5e8b..9ef37a39 100644 --- a/lua/keymappings.lua +++ b/lua/keymappings.lua @@ -9,72 +9,72 @@ local opts = { local keymaps = { insert_mode = { -- I hate escape - { "jk", "<ESC>" }, - { "kj", "<ESC>" }, - { "jj", "<ESC>" }, + ["jk"] = { "<ESC>" }, + ["kj"] = { "<ESC>" }, + ["jj"] = { "<ESC>" }, -- Move current line / block with Alt-j/k ala vscode. - { "<A-j>", "<Esc>:m .+1<CR>==gi" }, - { "<A-k>", "<Esc>:m .-2<CR>==gi" }, + ["<A-j>"] = { "<Esc>:m .+1<CR>==gi" }, + ["<A-k>"] = { "<Esc>:m .-2<CR>==gi" }, -- navigation - { "<A-Up>", "<C-\\><C-N><C-w>k" }, - { "<A-Down>", "<C-\\><C-N><C-w>j" }, - { "<A-Left>", "<C-\\><C-N><C-w>h" }, - { "<A-Right>", "<C-\\><C-N><C-w>l" }, + ["<A-Up>"] = { "<C-\\><C-N><C-w>k" }, + ["<A-Down>"] = { "<C-\\><C-N><C-w>j" }, + ["<A-Left>"] = { "<C-\\><C-N><C-w>h" }, + ["<A-Right>"] = { "<C-\\><C-N><C-w>l" }, }, normal_mode = { -- Better window movement - { "<C-h>", "<C-w>h" }, - { "<C-j>", "<C-w>j" }, - { "<C-k>", "<C-w>k" }, - { "<C-l>", "<C-w>l" }, + ["<C-h>"] = { "<C-w>h" }, + ["<C-j>"] = { "<C-w>j" }, + ["<C-k>"] = { "<C-w>k" }, + ["<C-l>"] = { "<C-w>l" }, -- Resize with arrows - { "<C-Up>", ":resize -2<CR>" }, - { "<C-Down>", ":resize +2<CR>" }, - { "<C-Left>", ":vertical resize -2<CR>" }, - { "<C-Right>", ":vertical resize +2<CR>" }, + ["<C-Up>"] = { ":resize -2<CR>" }, + ["<C-Down>"] = { ":resize +2<CR>" }, + ["<C-Left>"] = { ":vertical resize -2<CR>" }, + ["<C-Right>"] = { ":vertical resize +2<CR>" }, -- Tab switch buffer -- { "<TAB>", ":bnext<CR>" }, -- { "<S-TAB>", ":bprevious<CR>" }, -- Move current line / block with Alt-j/k a la vscode. - { "<A-j>", ":m .+1<CR>==" }, - { "<A-k>", ":m .-2<CR>==" }, + ["<A-j>"] = { ":m .+1<CR>==" }, + ["<A-k>"] = { ":m .-2<CR>==" }, -- QuickFix - { "]q", ":cnext<CR>" }, - { "[q", ":cprev<CR>" }, - { "<C-q>", ":call QuickFixToggle()<CR>" }, + ["]q"] = { ":cnext<CR>" }, + ["[q"] = { ":cprev<CR>" }, + ["<C-q>"] = { ":call QuickFixToggle()<CR>" }, -- {'<C-TAB>', 'compe#complete()', {noremap = true, silent = true, expr = true}}, -- LSP - { "gd", "<cmd>lua vim.lsp.buf.definition()<CR>" }, - { "gD", "<cmd>lua vim.lsp.buf.declaration()<CR>" }, - { "gr", "<cmd>lua vim.lsp.buf.references()<CR>" }, - { "gi", "<cmd>lua vim.lsp.buf.implementation()<CR>" }, - { "gl", "<cmd>lua vim.lsp.diagnostic.show_line_diagnostics({ show_header = false, border = 'single' })<CR>" }, - { "gs", "<cmd>lua vim.lsp.buf.signature_help()<CR>" }, - { "gp", "<cmd>lua require'lsp.peek'.Peek('definition')<CR>" }, - { "K", "<cmd>lua vim.lsp.buf.hover()<CR>" }, - { "<C-p>", "<cmd>lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = lvim.lsp.popup_border}})<CR>" }, - { "<C-n>", "<cmd>lua vim.lsp.diagnostic.goto_next({popup_opts = {border = lvim.lsp.popup_border}})<CR>" }, + ["gd"] = { "<cmd>lua vim.lsp.buf.definition()<CR>" }, + ["gD"] = { "<cmd>lua vim.lsp.buf.declaration()<CR>" }, + ["gr"] = { "<cmd>lua vim.lsp.buf.references()<CR>" }, + ["gi"] = { "<cmd>lua vim.lsp.buf.implementation()<CR>" }, + ["gl"] = { "<cmd>lua vim.lsp.diagnostic.show_line_diagnostics({ show_header = false, border = 'single' })<CR>" }, + ["gs"] = { "<cmd>lua vim.lsp.buf.signature_help()<CR>" }, + ["gp"] = { "<cmd>lua require'lsp.peek'.Peek('definition')<CR>" }, + ["K"] = { "<cmd>lua vim.lsp.buf.hover()<CR>" }, + ["<C-p>"] = { "<cmd>lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = lvim.lsp.popup_border}})<CR>" }, + ["<C-n>"] = { "<cmd>lua vim.lsp.diagnostic.goto_next({popup_opts = {border = lvim.lsp.popup_border}})<CR>" }, }, term_mode = { -- Terminal window navigation - { "<C-h>", "<C-\\><C-N><C-w>h" }, - { "<C-j>", "<C-\\><C-N><C-w>j" }, - { "<C-k>", "<C-\\><C-N><C-w>k" }, - { "<C-l>", "<C-\\><C-N><C-w>l" }, + ["<C-h>"] = { "<C-\\><C-N><C-w>h" }, + ["<C-j>"] = { "<C-\\><C-N><C-w>j" }, + ["<C-k>"] = { "<C-\\><C-N><C-w>k" }, + ["<C-l>"] = { "<C-\\><C-N><C-w>l" }, }, visual_mode = { -- Better indenting - { "<", "<gv" }, - { ">", ">gv" }, + ["<"] = { "<gv" }, + [">"] = { ">gv" }, -- { "p", '"0p', { silent = true } }, -- { "P", '"0P', { silent = true } }, @@ -82,21 +82,21 @@ local keymaps = { visual_block_mode = { -- Move selected line / block of text in visual mode - { "K", ":move '<-2<CR>gv-gv" }, - { "J", ":move '>+1<CR>gv-gv" }, + ["K"] = { ":move '<-2<CR>gv-gv" }, + ["J"] = { ":move '>+1<CR>gv-gv" }, -- Move current line / block with Alt-j/k ala vscode. - { "<A-j>", ":m '>+1<CR>gv-gv" }, - { "<A-k>", ":m '<-2<CR>gv-gv" }, + ["<A-j>"] = { ":m '>+1<CR>gv-gv" }, + ["<A-k>"] = { ":m '<-2<CR>gv-gv" }, }, } if vim.fn.has "mac" == 1 then -- TODO: fix this - keymaps.normal_mode[5][1] = "<A-Up>" - keymaps.normal_mode[6][1] = "<A-Down>" - keymaps.normal_mode[7][1] = "<A-Left>" - keymaps.normal_mode[8][1] = "<A-Right>" + keymaps.normal_mode["<A-Up>"] = keymaps.normal_mode["<C-Up>"] + keymaps.normal_mode["<A-Down>"] = keymaps.normal_mode["<C-Down>"] + keymaps.normal_mode["<A-Left>"] = keymaps.normal_mode["<C-Left>"] + keymaps.normal_mode["<A-Right>"] = keymaps.normal_mode["<C-Right>"] end vim.g.mapleader = (lvim.leader == "space" and " ") or lvim.leader |