如何在 zsh 中恢复 ^S?

如何在 zsh 中恢复 ^S?

我发现 ^S 映射为 zsh(ohmyzsh)的 fwd-search 键,但我也想在 vim 中使用它进行各种映射 - 似乎 zsh 映射现在阻止我使用它。

有什么方法可以取消绑定键映射或两种方法都可以吗?

答案1

这可能是流控制,由您的终端而不是您的 shell 处理。通常,control-s 会停止终端输出,而 control-q 会恢复输出。请参阅“ :help ctrl-s”中的注释。

要消除此行为,您可以尝试以下 shell 命令:

stty stop undef
stty start undef

但这可能不起作用。如果您使用的是 GUI 终端仿真器,请尝试在其选项中查找流量控制设置。

答案2

我分两步来解决这个问题:

  1. 在 Konsole 中禁用流量控制:

    • 设置 > 管理配置文件... > 编辑配置文件 > 高级(选项卡)> 取消选中“启用流量控制 [...]”)

  2. 也告诉 Zsh:

    setopt noflowcontrol
    

相关内容