如何在zsh中回收^ S?


9

我发现^ S映射是zsh(ohmyzsh)的fwd搜索关键字,但我也想在vim中将其用于各种映射-好像zsh映射阻止了我现在使用它。

有什么方法可以取消绑定键的映射,也可以同时使用这两种方法吗?


您确定是oh-my-zsh吗?我无法在bindkey地图的来源中找到任何东西Ctrl-S
丹尼尔·贝克

是的,我认为这实际上是默认的zsh-我提到ohmyzsh,以防万一还有可能很重要的事情-我仍然是新的zsh
liamgriffiths,2012年

在我的系统上(以前从未使用过zsh)Ctrl-S挂起,应该挂起。您是否检查过zsh配置文件?
丹尼尔·贝克

我仍在研究-希望我能在这里更快地找到见解:-) ...以前对我的重击与Cs一起工作得很好
liamgriffiths 2012年

要研究zsh映射/绑定,请使用bindkey。使用bindkey "^S",看看有什么Ctrl-S具体必然。使用来查找绑定的“小部件”的详细信息man zshzle
斜杠

Answers:


10

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

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

stty stop undef
stty start undef

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


5

我分两步将其击落:

  1. 在Konsole中禁用流控制:

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

  2. 也告诉Zsh:

    setopt noflowcontrol
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.