如何在 Ubuntu 上输入 C-?

如何在 Ubuntu 上输入 C-?

我是 Emacs 用户,我只在终端中使用它。我尝试输入,C-c C-,因为它绑定了一个重要的命令。但是,每当我尝试点击 时C-,,它都会像 一样显示出来,

我在 Ubuntu Linux 上运行,我认为我的桌面是 Gnome。(我通常在 macOS 上进行开发,但在这种情况下我不能。)

答案1

你的终端不支持它,很可能也不支持任何终端(除非通过手动配置)。

终端Ctrl以两种方式处理 +keys:

  • 对于字母 - 通过清除字母 ASCII 值的第 7 位和第 6 位,例如V二进制 0101'0110,而 Ctrl+V 发送为二进制 0001'0110。(这也是为什么 Ctrl+字母和 Ctrl+Shift+字母做同样的事情;第 6 位表示大写状态,因此它们产生相同的代码。)
  • 对于特殊键 – 通过发送约定的“转义序列”,例如ESC [1;5CCtrl+Right。

(这里的“字母”实际上涵盖了整个 ASCII 0x40–0x7F 范围,因此它包含一些特殊字符,例如 Ctrl+] 或 Ctrl+\。)

第一种情况不能用于逗号(二进制 0010'1100),因为生成的代码与用于 Ctrl+L(二进制 01?0'1100)的代码完全没有区别 - 两者都只会产生相同的 0000'1100 字节。

第二种情况无法使用,因为还没有人在你的终端中添加 Ctrl+, 的特殊键码。从技术上讲这是可行的,但你必须修补终端仿真器和 Emacs 以同意新的代码序列。(有些用户通过“借用”很少使用的序列(如 F13/F14/… 键)来实现这一点。)

也可以看看:

相关内容