diff --git a/which-key.el b/which-key.el index a66d4fcac96..14fc5b050d4 100644 --- a/which-key.el +++ b/which-key.el @@ -1247,20 +1247,21 @@ BUFFER that follow the key sequence KEY-SEQ." key-str-qt) ;; For toplevel binding, we search for lines which ;; start with a sequence of characters other than - ;; space and tab and '<', '>' (these are ignored - ;; since mostly these are the keyboard input - ;; definitions provided by iso-transl or (mouse) - ;; bindings for the `fringe' or `modeline' which - ;; might not be as interesting), the initial - ;; sequence should be followed by one or more - ;; tab/space which are then followed by a sequence - ;; of non newline/tab characters + ;; space and tab and '<', '>' except function keys + ;; (these are ignored since mostly these + ;; are the keyboard input definitions provided by + ;; iso-transl or (mouse) bindings for the `fringe' + ;; or `modeline' which might not be as interesting) + ;; the initial sequence should be followed by one + ;; or more tab/space which are then followed by a + ;; sequence of non newline/tab characters ;; For example the following should match ;; C-x Prefix Command + ;; Some command ;; But following should not ;; C-x 8 Prefix Command ;; Prefix Command - "^\\([^ <>\t]+\\)[ \t]+\\([^\t\n]+\\)$")) + "^\\([^ <>\t]+\\|\\)[ \t]+\\([^\t\n]+\\)$")) key-match desc-match unformatted) (save-match-data (with-temp-buffer