diff options
author | Matthew Sotoudeh <masotoudeh@ucdavis.edu> | 2021-08-28 13:14:15 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-28 13:14:15 -0700 |
commit | f3155c2b40dafed33704429c9030faff7b8faf2e (patch) | |
tree | 66d676fdc119e02669cfdddcec0783b7c0dcff4e | |
parent | 4f2105c68f89b41df4c03d88d918830acec670c4 (diff) | |
parent | 85b4f01916fe40ad62828ba454fac713c54af6b6 (diff) |
Merge pull request #9 from r2dev2/master
Thanks @r2dev2 ! add b,w,e keymappings
-rw-r--r-- | docs-vim.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/docs-vim.js b/docs-vim.js index 0a9f97c..39077c0 100644 --- a/docs-vim.js +++ b/docs-vim.js @@ -5,6 +5,12 @@ vim = { "keys": { "move": "dhtn", // QWERTY: hjkl "escapeSequence": "hn", // QWERTY: jk or jl + }, + "multiMaps" : { + "b": [["ArrowLeft", true]], // ctrl + <- + "e": [["ArrowRight", true]], // ctrl + -> + // w is same behavior as eeb + "w": [["ArrowRight", true], ["ArrowRight", true], ["ArrowLeft", true]] } }; @@ -46,6 +52,11 @@ vim.normal_keydown = function (e) { e.preventDefault(); e.stopPropagation(); + if (e.key == "a") { + docs.pressKey(docs.codeFromKey("ArrowRight")); + e.key = "i"; + } + if (e.key == "i") { vim.switchToInsertMode(); return true; @@ -67,6 +78,10 @@ vim.normal_keydown = function (e) { e.key = keyMap[e.key]; } + vim.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"; |