diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py
index b15c2133b..c252c82b8 100644
--- a/qutebrowser/browser/qutescheme.py
+++ b/qutebrowser/browser/qutescheme.py
@@ -436,12 +436,12 @@ def qute_settings(url):
@add_handler('bindings')
-def qute_bindings(url):
- """Handler for qute://bindings View qute bindings."""
- assert url
-
+def qute_bindings(_url):
+ """Handler for qute://bindings. View keybindings."""
bindings = {}
- for mode in "normal hint command insert passthrough".split():
+ defaults = config.val.bindings.default
+ modes = set(defaults.keys()).union(config.val.bindings.commands)
+ for mode in modes:
bindings[mode] = config.key_instance.get_bindings_for(mode)
html = jinja.render('bindings.html', title='Bindings',
diff --git a/qutebrowser/html/bindings.html b/qutebrowser/html/bindings.html
index 28bbb2baf..fe6913402 100644
--- a/qutebrowser/html/bindings.html
+++ b/qutebrowser/html/bindings.html
@@ -10,7 +10,7 @@ th { text-align:left; }
{% block content %}
{{ title }}
Key |
---|