将 ctrl+c 重新映射为 cmd+c

Remap ctrl+c to cmd+c

默认情况下,zsh 建议使用 ctrl+c 作为中断热键。我需要重新映射到 cmd+c。我试图通过 bindkey 做到这一点,但找不到中断操作 ID。我能用它做什么?非常感谢。

这不是zsh本身的问题——它实际上是底层终端模拟器的设置。您可以使用 stty -a 命令查看您当前的终端设置。此命令的输出很可能在某处包含 intr = ^C,这是当前使用的中断控件 字符

是的,你没看错——它实际上是一个字符。

这就是您提出的新组合键的主要问题所在 - 组合键 Command + C(有时称为 Super + C)产生未修改的 c 字符 - 终端无法实际识别是否按下了 Command 键。

所以恐怕你不能改变它,至少不能在 shell 水平上。