From b7b49d1bbe87af893c0a1e84143b1a3277fb9bd4 Mon Sep 17 00:00:00 2001 From: venomade Date: Fri, 28 Feb 2025 16:55:04 +0000 Subject: Add neovim-colemak --- neovim-colemak/lua/config/colemak.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 neovim-colemak/lua/config/colemak.lua (limited to 'neovim-colemak/lua/config/colemak.lua') diff --git a/neovim-colemak/lua/config/colemak.lua b/neovim-colemak/lua/config/colemak.lua new file mode 100644 index 0000000..a3a8d9a --- /dev/null +++ b/neovim-colemak/lua/config/colemak.lua @@ -0,0 +1,29 @@ +local function map(mode, lhs, rhs, opts) + local options = { noremap = true, silent = true } + if opts then + options = vim.tbl_extend("force", options, opts) + end + vim.keymap.set(mode, lhs, rhs, options) +end + +map("", "n", "j") +map("", "e", "k") +map("", "i", "l") +map("", "j", "n") +map("", "k", "e") +map("", "l", "i") +map("", "K", "E") +map("", "N", "J") +map("", "E", "K") -- As in 'Explore' documentation +map("", "L", "I") +map("", "I", "L") +map("", "J", "N") + +map("n", "h", "h") +map("n", "n", "j") +map("n", "e", "k") +map("n", "i", "l") + +-- Kakoune Holdover +map ("n", "gh", "0") +map ("n", "gi", "$") -- cgit 1.4.1-2-gfad0