summaryrefslogtreecommitdiff
path: root/src/KeyMap.zig
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-02-22 00:00:22 +0200
committerGravatar Uko Kokņevičs2024-02-22 00:00:22 +0200
commit93050dc047204cd12857199c3dea8fc4f38a2e5e (patch)
treef1146a0a4dc22d5493cbb197cc1019bc6fba4828 /src/KeyMap.zig
parentAdd functionality for skipping words left and right (diff)
downloades-93050dc047204cd12857199c3dea8fc4f38a2e5e.tar.gz
es-93050dc047204cd12857199c3dea8fc4f38a2e5e.tar.xz
es-93050dc047204cd12857199c3dea8fc4f38a2e5e.zip
Add functionality for deleting words
Diffstat (limited to 'src/KeyMap.zig')
-rw-r--r--src/KeyMap.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/KeyMap.zig b/src/KeyMap.zig
index 8dca48d..15f5711 100644
--- a/src/KeyMap.zig
+++ b/src/KeyMap.zig
@@ -112,11 +112,14 @@ pub fn defaultMap(allocator: Allocator) !KeyMap {
112 try map.bind(&.{Key.meta(Key.ctrl('d'))}, Buffer.backwardDeleteChar); 112 try map.bind(&.{Key.meta(Key.ctrl('d'))}, Buffer.backwardDeleteChar);
113 113
114 // M-<*> 114 // M-<*>
115 try map.bind(&.{Key.meta(Key.backspace)}, Buffer.backwardDeleteWord);
116 try map.bind(&.{Key.meta(Key.delete)}, Buffer.deleteWord);
115 try map.bind(&.{Key.meta(Key.down)}, Buffer.forwardParagraph); 117 try map.bind(&.{Key.meta(Key.down)}, Buffer.forwardParagraph);
116 try map.bind(&.{Key.meta(Key.left)}, Buffer.backwardWord); 118 try map.bind(&.{Key.meta(Key.left)}, Buffer.backwardWord);
117 try map.bind(&.{Key.meta(Key.right)}, Buffer.forwardWord); 119 try map.bind(&.{Key.meta(Key.right)}, Buffer.forwardWord);
118 try map.bind(&.{Key.meta(Key.up)}, Buffer.backwardParagraph); 120 try map.bind(&.{Key.meta(Key.up)}, Buffer.backwardParagraph);
119 try map.bind(&.{Key.meta('b')}, Buffer.backwardWord); 121 try map.bind(&.{Key.meta('b')}, Buffer.backwardWord);
122 try map.bind(&.{Key.meta('d')}, Buffer.deleteWord);
120 try map.bind(&.{Key.meta('f')}, Buffer.forwardWord); 123 try map.bind(&.{Key.meta('f')}, Buffer.forwardWord);
121 // M-g is taken 124 // M-g is taken
122 try map.bind(&.{Key.meta('n')}, Buffer.forwardParagraph); 125 try map.bind(&.{Key.meta('n')}, Buffer.forwardParagraph);
@@ -125,6 +128,8 @@ pub fn defaultMap(allocator: Allocator) !KeyMap {
125 try map.bind(&.{Key.meta('v')}, Buffer.pageUp); 128 try map.bind(&.{Key.meta('v')}, Buffer.pageUp);
126 129
127 // C-<*> 130 // C-<*>
131 try map.bind(&.{Key.ctrl(Key.backspace)}, Buffer.backwardDeleteWord);
132 try map.bind(&.{Key.ctrl(Key.delete)}, Buffer.deleteWord);
128 try map.bind(&.{Key.ctrl(Key.down)}, Buffer.forwardParagraph); 133 try map.bind(&.{Key.ctrl(Key.down)}, Buffer.forwardParagraph);
129 try map.bind(&.{Key.ctrl(Key.left)}, Buffer.backwardWord); 134 try map.bind(&.{Key.ctrl(Key.left)}, Buffer.backwardWord);
130 try map.bind(&.{Key.ctrl(Key.right)}, Buffer.forwardWord); 135 try map.bind(&.{Key.ctrl(Key.right)}, Buffer.forwardWord);