【问题标题】:Remap ctrl+c to cmd+c将 ctrl+c 重新映射为 cmd+c
【发布时间】:2021-10-10 15:18:37
【问题描述】:

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

【问题讨论】:

  • 您几乎可以肯定需要重新映射它。但是你为什么想要呢?专门添加了命令键以提供操作系统和应用程序级别的键盘快捷键,不会干扰其他程序已经使用的组合键。

标签: terminal zsh keymapping


【解决方案1】:

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

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

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

所以恐怕你不能改变它,至少不能在 shell 级别。

【讨论】:

  • 非常感谢您的解释!
猜你喜欢
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 2012-08-09
相关资源
最近更新 更多