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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.