diff options
author | r2dev2 <ronak.badhe@gmail.com> | 2021-08-26 10:06:12 -0700 |
---|---|---|
committer | r2dev2 <ronak.badhe@gmail.com> | 2021-08-26 10:06:12 -0700 |
commit | 1e43e999fb36fffb0df1fd131114390c89a9b68f (patch) | |
tree | d29fc5fa35dffb271ba0ae6d257d3692018a11be | |
parent | 4f2105c68f89b41df4c03d88d918830acec670c4 (diff) |
add b,w,e keymappings
-rw-r--r-- | docs-vim.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/docs-vim.js b/docs-vim.js index 0a9f97c..417c283 100644 --- a/docs-vim.js +++ b/docs-vim.js @@ -8,6 +8,12 @@ vim = { } }; +var multiMaps = { + "b": [["ArrowLeft", true]], + "e": [["ArrowRight", true]], + "w": [["ArrowRight", true], ["ArrowRight", true], ["ArrowLeft", true]] +}; + vim.addKeyMappings = function (baseMap) { baseMap[vim.keys.move[0]] = "ArrowLeft"; baseMap[vim.keys.move[1]] = "ArrowDown"; @@ -67,6 +73,10 @@ vim.normal_keydown = function (e) { e.key = keyMap[e.key]; } + multiMaps[e.key]?.forEach(([key, ...args]) => { + docs.pressKey(docs.codeFromKey(key), ...args) + }); + if (e.key.indexOf("Arrow") == 0 || e.key == "Delete") { if (vim.num.length == 0 || isNaN(vim.num)) { vim.num = "1"; |