diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 102657b..c51b88a 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -2,17 +2,31 @@ local lazy = require "lazy-load" local oil = lazy.setup "oil" local pick = lazy.setup "mini.pick" -vim.keymap.set("n", "", "noh") -vim.keymap.set("n", "", "") +local map = vim.keymap.set -local function mapleader(lhs, rhs) - vim.keymap.set("n", "" .. lhs, rhs) +local function mapn(lhs, rhs) + map("n", lhs, rhs) end -mapleader("s", "source") -mapleader("w", "write") -mapleader("f", function() vim.lsp.buf.format() end) -mapleader("o", function() oil().open() end) -mapleader("pf", function() pick().builtin.files() end) -mapleader("pg", function() pick().builtin.grep_live() end) -mapleader("ph", function() pick().builtin.help() end) +local function mapleader(lhs, rhs) + mapn("" .. lhs, rhs) +end + +local function wincmd(action) + return function() vim.cmd.winc(action) end +end + +mapn("", vim.cmd.noh) +mapn("", "") +mapn("", wincmd "h") +mapn("", wincmd "j") +mapn("", wincmd "k") +mapn("", wincmd "l") + +mapleader("s", vim.cmd.source) +mapleader("w", vim.cmd.write) +mapleader("f", vim.lsp.buf.format) +mapleader("o", oil().open) +mapleader("pf", pick().builtin.files) +mapleader("pg", pick().builtin.grep_live) +mapleader("ph", pick().builtin.help)