diff options
author | Austin Clements <amdragon@MIT.EDU> | 2012-03-15 23:13:12 -0400 |
---|---|---|
committer | David Bremner <bremner@debian.org> | 2012-03-18 09:14:23 -0300 |
commit | 0eaf4a21dda9519cc08db5b49126b02c4c6b5682 (patch) | |
tree | 37d39153aa4cd8db8e668b17abdfac6d54b6662f | |
parent | c695534df5830d0681f451bd213e75758b532e31 (diff) |
emacs: Fix search tab completion in terminals
In X, Emacs distinguishes the tab key, which produces a 'tab event;
from C-i, which produces a ?\t event. However, in a terminal, these
are indistinguishable and only produce a ?\t event. In order to
simplify things, Emacs automatically translates from 'tab to ?\t (see
"Function key translations" in M-x describe-bindings), so functions
only need to be bound to ?\t to work in all situations.
Previously, the search tab completion code usedq (kbd "<tab>"), which
produced the event sequence [tab], which only matched the 'tab event
and hence only worked in X. This patch changes it to (kbd "TAB"),
which matches the general ?\t event and works in all situations.
-rw-r--r-- | emacs/notmuch.el | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/emacs/notmuch.el b/emacs/notmuch.el index 99e0c93a..f0afa072 100644 --- a/emacs/notmuch.el +++ b/emacs/notmuch.el @@ -962,7 +962,7 @@ PROMPT is the string to prompt with." completions))) (t (list string))))))) ;; this was simpler than convincing completing-read to accept spaces: - (define-key keymap (kbd "<tab>") 'minibuffer-complete) + (define-key keymap (kbd "TAB") 'minibuffer-complete) (let ((history-delete-duplicates t)) (read-from-minibuffer prompt nil keymap nil 'notmuch-search-history nil nil))))) |