Como recuperar ^ S no zsh?

9

Eu encontrei o ^ S mapeado para ser a chave de pesquisa do zsh (ohmyzsh), mas eu gostaria de usá-lo no vim para vários mapeamentos - parece que o mapeamento do zsh está me impedindo de usá-lo agora.

Alguma maneira de remover o mapeamento da bindkey ou de ambas as maneiras?

liamgriffiths
fonte
Você tem certeza de que é oh-my-zsh? Eu não consegui encontrar nada em suas fontes onde os bindkeymapas Ctrl-S.
Daniel Beck
sim, eu acho que é realmente o zsh padrão - eu mencionei ohmyzsh, caso haja algo lá que possa ser importante também - eu ainda sou novo novo zsh
liamgriffiths
No meu sistema (nunca usei o zsh antes) Ctrl-Ssuspende, como deveria. Você verificou seus arquivos de perfil zsh?
Daniel Beck
eu ainda estou cavando ao redor - na esperança de que eu poderia encontrar uma visão aqui mais rápido :-) ... anteriormente festa para mim funcionou muito bem com Cs
liamgriffiths
Para investigar mapeamentos / ligações zsh, use bindkey. Use bindkey "^S"para ver a que Ctrl-Sespecificamente está vinculado. Procure detalhes nos "widgets" vinculados com man zshzle.
barra final

Respostas:

10

Provavelmente é o controle de fluxo, que é tratado pelo seu terminal e não pelo seu shell. Normalmente, control-s interrompe a saída do terminal e control-q a reinicia. Veja a nota em " :help ctrl-s".

Para remover esse comportamento, você pode tentar estes comandos do shell:

stty stop undef
stty start undef

Isso pode não funcionar, no entanto. Se você estiver usando um emulador de terminal da GUI, tente procurar as configurações de controle de fluxo dentro de suas opções.

Heptite
fonte
5

Eu derrubei em duas etapas:

  1. Desabilitando o controle de fluxo no Konsole:

    • Configurações> Gerenciar perfis ...> Editar perfil> Avançado (guia)> desmarque 'Ativar controle de fluxo [...]')

  2. Fale para o Zsh também:

    setopt noflowcontrol
Lobo do mar
fonte