SideBySide2: Reclaim more browser keys from vim
Ctrl-R is reload page. This is useful when developing a web UI.
In vim mode it means redo a change which was undone, which is
useless on a read-only buffer. Delete Ctrl-R and allow the browser
to handle it.
Also delete Ctrl-P (previous line, useless) and Ctrl-S.
Delete Ctrl-{0..9} so Chrome can switch between tabs.
Change-Id: I22da04bcf7d9754787214c1b7321e5ddfaf8520b
diff --git a/gerrit-gwtui/src/main/java/net/codemirror/lib/Loader.java b/gerrit-gwtui/src/main/java/net/codemirror/lib/Loader.java
index e4ac7b1..9e5d30a 100644
--- a/gerrit-gwtui/src/main/java/net/codemirror/lib/Loader.java
+++ b/gerrit-gwtui/src/main/java/net/codemirror/lib/Loader.java
@@ -91,10 +91,15 @@
// TODO: Better custom keybindings, remove temporary navigation hacks.
KeyMap km = CodeMirror.cloneKeyMap("vim");
for (String s : new String[] {
- "A", "C", "I", "O", "R", "U", "Ctrl-C", "Ctrl-O"}) {
+ "A", "C", "I", "O", "R", "U",
+ "Ctrl-C", "Ctrl-O", "Ctrl-P", "Ctrl-S"}) {
km.remove(s);
}
+ for (int i = 0; i <= 9; i++) {
+ km.remove("Ctrl-" + i);
+ }
CodeMirror.addKeyMap("vim_ro", km);
+
CodeMirror.mapVimKey("j", "gj");
CodeMirror.mapVimKey("k", "gk");
CodeMirror.mapVimKey("Down", "gj");