From b2e2b449d26a794f10929a2861df4c1b33af7966 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Sat, 13 Feb 2016 11:18:33 +0100 Subject: vis: add insfrastructure to support global key mappings Except for insert/replace mode keys get translated before any key bindings are evaluated. This is useful for non-english/latin keyboard layouts. --- vis.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'vis.h') diff --git a/vis.h b/vis.h index 2d3fcdd..dc087f9 100644 --- a/vis.h +++ b/vis.h @@ -138,6 +138,9 @@ const char *vis_mode_status(Vis*); /* associates the special pseudo key name> with the given key action. * after successfull registration the pseudo key can be used key binding aliases */ bool vis_action_register(Vis*, const KeyAction*); +/* add a key mapping which is applied for all modes except insert/replace + * before any key bindings are evaluated */ +bool vis_keymap_add(Vis*, const char *key, const char *mapping); enum VisOperator { VIS_OP_DELETE, -- cgit v1.2.3