From 2ea8a6e55bbbcd16081388787cce3476e6c882f2 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 21 Feb 2024 23:15:22 +0200 Subject: Add functionality for skipping words left and right --- src/KeyMap.zig | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/KeyMap.zig') diff --git a/src/KeyMap.zig b/src/KeyMap.zig index 90dcd01..8dca48d 100644 --- a/src/KeyMap.zig +++ b/src/KeyMap.zig @@ -113,7 +113,11 @@ pub fn defaultMap(allocator: Allocator) !KeyMap { // M-<*> try map.bind(&.{Key.meta(Key.down)}, Buffer.forwardParagraph); + try map.bind(&.{Key.meta(Key.left)}, Buffer.backwardWord); + try map.bind(&.{Key.meta(Key.right)}, Buffer.forwardWord); try map.bind(&.{Key.meta(Key.up)}, Buffer.backwardParagraph); + try map.bind(&.{Key.meta('b')}, Buffer.backwardWord); + try map.bind(&.{Key.meta('f')}, Buffer.forwardWord); // M-g is taken try map.bind(&.{Key.meta('n')}, Buffer.forwardParagraph); // M-O is taken @@ -122,6 +126,8 @@ pub fn defaultMap(allocator: Allocator) !KeyMap { // C-<*> try map.bind(&.{Key.ctrl(Key.down)}, Buffer.forwardParagraph); + try map.bind(&.{Key.ctrl(Key.left)}, Buffer.backwardWord); + try map.bind(&.{Key.ctrl(Key.right)}, Buffer.forwardWord); try map.bind(&.{Key.ctrl(Key.up)}, Buffer.backwardParagraph); try map.bind(&.{Key.ctrl('a')}, Buffer.moveBeginningOfLine); try map.bind(&.{Key.ctrl('b')}, Buffer.backwardChar); -- cgit v1.2.3