【发布时间】:2021-10-10 15:18:37
【问题描述】:
默认情况下 zsh 建议 ctrl+c 作为中断热键。我需要重新映射到 cmd+c。我试图通过 bindkey 来做,但找不到中断操作 ID。我能用它做什么?非常感谢。
【问题讨论】:
-
您几乎可以肯定需要重新映射它。但是你为什么想要呢?专门添加了命令键以提供操作系统和应用程序级别的键盘快捷键,不会干扰其他程序已经使用的组合键。
标签: terminal zsh keymapping
默认情况下 zsh 建议 ctrl+c 作为中断热键。我需要重新映射到 cmd+c。我试图通过 bindkey 来做,但找不到中断操作 ID。我能用它做什么?非常感谢。
【问题讨论】:
标签: terminal zsh keymapping
这不是 zsh 本身的问题 - 它实际上是底层终端模拟器的设置。您可以使用stty -a 命令查看您当前的终端设置。该命令的输出很可能在某处包含intr = ^C,这是当前用于中断的控制字符。
是的,你没看错——它实际上是一个字符。
这就是您提议的新组合键的主要问题所在 - 组合键 Command + C(有时称为 Super + C)产生未修改的 c 字符 - 终端无法实际识别 Command 键是否按下。
所以恐怕你不能改变它,至少不能在 shell 级别。
【讨论】: