6

当我将函数绑定到C-i. 似乎tab与功能有关。为什么会发生?它在 Emacs 中识别相同的键吗?

4

2 回答 2

4

它们碰巧在默认设置中链接,但不一定是这样:

(keyboard-translate ?\C-i ?\C-j)

现在C-i将做一个换行,同时tab仍然会缩进。

于 2013-07-25T08:24:02.540 回答
3

在文本终端上按 TAB 会将C-i代码(即名为 TAB 的 ascii 字符)发送到应用程序,因此在 ttyC-i和 TAB 下通常无法区分。默认情况下,Emacs 通过将tab事件映射到C-i没有绑定的时间tab(在 中完成function-key-map),在 GUI 环境中保留了这种等效性。所以大多数包应该将它们的命令绑定到 TAB 字符(即C-i)而不是tab事件,以便它在 tty 或 GUI 下同样有效。但是如果你想区分这两者,这很容易:只需将你想要的命令绑定到事件上,从totab的映射就不​​会再发生了。tabC-i

于 2013-07-25T15:59:07.887 回答