Fix #3090: distinguish C-i from TAB

This commit is contained in:
Henrik Lissner 2020-05-11 16:22:15 -04:00
parent 24164f4869
commit 63ab88105f
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -30,6 +30,14 @@ and Emacs states, and for non-evil users.")
(setq mac-command-modifier 'super
mac-option-modifier 'meta))
;; HACK Emacs cannot distinguish C-i from TAB, which is disturbing. Instead,
;; let's at least make GUI Emacs aware of this distinction:
(define-key key-translation-map [?\C-i]
(λ! (if (and (not (cl-position 'tab (this-single-command-raw-keys)))
(not (cl-position 'kp-tab (this-single-command-raw-keys)))
(display-graphic-p))
[C-i] [?\C-i])))
;;
;;; Universal, non-nuclear escape