From 4c002057f7f902cce575acca2347e69a91253cc1 Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Tue, 10 Sep 2024 07:48:37 +0200 Subject: [PATCH] feat(mappings): add emacs style bindings for cmdline and insert mode --- lua/core/mappings.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lua/core/mappings.lua b/lua/core/mappings.lua index d3fe83c..5aa7bb8 100644 --- a/lua/core/mappings.lua +++ b/lua/core/mappings.lua @@ -68,6 +68,32 @@ vim.keymap.set({ "n", }, "K", "") vim.cmd.aunmenu({ "PopUp.-1-", }) vim.cmd.aunmenu({ "PopUp.How-to\\ disable\\ mouse", }) +-- Insert-mode Emacs bindings +vim.keymap.set('i', '', '') +vim.keymap.set('i', '', '') +vim.keymap.set('i', '', '^') +vim.keymap.set('i', '', '$') +vim.keymap.set('i', '', 'C') +vim.keymap.set('i', '', 'x') +vim.keymap.set('i', '', 'w') +vim.keymap.set('i', '', 'b') +vim.keymap.set('i', '', 'dw') +vim.keymap.set('i', '', 'db') + +-- Command-mode Emacs bindings +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') +-- vim.keymap.set('c', '', '???') +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') +vim.keymap.set('c', '', '') + -- Default bindings that are good to know: -- insert mode: -- - indent, see :h i_CTRL-T