summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sotoudeh <masotoudeh@ucdavis.edu>2021-08-28 13:14:15 -0700
committerGitHub <noreply@github.com>2021-08-28 13:14:15 -0700
commitf3155c2b40dafed33704429c9030faff7b8faf2e (patch)
tree66d676fdc119e02669cfdddcec0783b7c0dcff4e
parent4f2105c68f89b41df4c03d88d918830acec670c4 (diff)
parent85b4f01916fe40ad62828ba454fac713c54af6b6 (diff)
Merge pull request #9 from r2dev2/master
Thanks @r2dev2 ! add b,w,e keymappings
-rw-r--r--docs-vim.js15
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";
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback