如何在不影响tab行为的前提下,改变C-i绑定的行为

很多模式都已经绑定了 Tab 键(ASCII Code 9)

;; ASCII Code Horizontal Tab 9
(= 9 ?	 ?\t ?\C-i)
;; => t

非要区分会比较麻烦

;; 键盘上的 Tab
(global-set-key (kbd "<tab>") #'indent-for-tab-command)
;; 键盘上的 C-i
(global-set-key (kbd "TAB") #'emacs-version)

除非你不想用键盘上的 Tab 来补全、缩进等等,你可以只绑定 (kbd "<tab>")


参考: (info "(emacs) Named ASCII Chars")

1 个赞