如何在zsh中回收^S?

lia*_*ths 10 terminal vim zsh oh-my-zsh

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

有什么方法可以取消绑定绑定键的映射或同时使用它?

Hep*_*ite 11

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

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

stty stop undef
stty start undef
Run Code Online (Sandbox Code Playgroud)

不过,这可能行不通。如果您使用的是 GUI 终端模拟器,请尝试在其选项中查找流量控制设置。


小智 6

我分两步把它击落:

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

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

  2. 也告诉 Zsh:

    setopt noflowcontrol
    
    Run Code Online (Sandbox Code Playgroud)