将 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 水平上。
默认情况下,zsh 建议使用 ctrl+c 作为中断热键。我需要重新映射到 cmd+c。我试图通过 bindkey 做到这一点,但找不到中断操作 ID。我能用它做什么?非常感谢。
这不是zsh本身的问题——它实际上是底层终端模拟器的设置。您可以使用 stty -a
命令查看您当前的终端设置。此命令的输出很可能在某处包含 intr = ^C
,这是当前使用的中断控件 字符。
是的,你没看错——它实际上是一个字符。
这就是您提出的新组合键的主要问题所在 - 组合键 Command + C
(有时称为 Super + C
)产生未修改的 c
字符 - 终端无法实际识别是否按下了 Command
键。
所以恐怕你不能改变它,至少不能在 shell 水平上。