如何阻止 Ctrl+= 被吞噬?

如何阻止 Ctrl+= 被吞噬?

我想在 Emacs 中绑定 C-=,但 Emacs 将其视为“=”。Emacs 是 24.3,在 Ubuntu 14.10 上的 gnome-terminal 中运行。xev 看到已按下 Control,但 bash 中的 Cv C-= 仅打印“=”。我假设 Unity、GTK 或 gnome-terminal 正在吞下该键,但不知道如何进一步查看。

我首先想到的是,当未按下 Shift 修饰键时,Ctrl++(“放大”)可能无法传递该键。但是,其他尺寸调整键可以被捕获,禁用此快捷键也无济于事。

术语说明:Emacs 和 Bash 使用前缀 C- 表示按住 Ctrl。Gnome 使用 Ctrl+。我在描述中适当地混合了它们。

答案1

这似乎是 bash 终端的问题,而不是 emacs 的问题。我在这里提出了类似的问题:如何在终端中使用 CTRL+HOME?

基本上,您可以测试$ hexdump -C哪些键可以使用,哪些不能使用。在您的示例中,我确实在 bash 终端中运行这些命令时只得到了和=。Emacs+根本没有得到它们。如果您在图形环境中运行 emacs,您也可以测试它,在这些情况下,我可以得到正确的代码。

到目前为止,我的个人解决方案是接受它并寻找其他组合键,因为我将继续在终端上工作。

相关内容