summaryrefslogtreecommitdiff
path: root/lua/keymappings.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/keymappings.lua')
-rw-r--r--lua/keymappings.lua92
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