emacs lisp:如何设置 Tab 键绑定不同的功能?

emacs lisp: how to set tab key to bind different function?

我正在尝试设置 Tab 键来映射一个函数。 在我的应用程序中,使用选项卡我必须在屏幕中 select 下一个 window。 我试图定义一个显示消息的简单函数;我使用 (global-set-key) 将这个函数映射到 "M-h" (global-set-key (kbd "M-h") '你好) 它有效,显示消息。 现在,我用 tab 键尝试了同样的事情 (global-set-key "\t" '你好) 显然我没有收到任何错误。 但是,tab 键不显示任何内容。 我在 windows 上使用 emacs,但 Tab 键在其他情况下可以正常工作。 有什么建议吗?

嗯,我不确定做错了什么

(defun hello () (interactive) (message "hi!"))

(global-set-key "\t" 'hello)

似乎对我来说效果很好。您的 hello 函数看起来相似吗?我唯一能想到的建议是在 global-set-key 的调用中尝试 (kbd "TAB") 而不是 "\t"。我在野外看到的很多代码以及我在我的配置中编写的代码都是这样做的。我不确定是否有任何区别,但值得一试!