当我将函数绑定到C-i
. 似乎tab
与功能有关。为什么会发生?它在 Emacs 中识别相同的键吗?
问问题
339 次
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
的映射就不会再发生了。tab
C-i
于 2013-07-25T15:59:07.887 回答