Come recuperare ^ S in zsh?


9

Ho trovato ^ S mappato per essere la chiave di ricerca fwd per zsh (ohmyzsh), ma mi piacerebbe usarlo anche in vim per vari mapping - sembra che la mappatura zsh mi impedisca di usarlo ora.

Qualche modo per smistare il bindkey o avere entrambi i modi?


Sei sicuro che sia oh-my-zsh? Non ho trovato nulla nelle sue fonti dove bindkey mappe Ctrl-S.
Daniel Beck

sì, penso che sia in realtà predefinito zsh - menziono ohmyzsh nel caso ci sia qualcosa che potrebbe essere importante - sono ancora nuovo zsh
liamgriffiths

Sul mio sistema (mai usato zsh prima) Ctrl-S sospende, come dovrebbe. Hai controllato i tuoi file di profilo zsh?
Daniel Beck

sto ancora scavando intorno - sperando di poter trovare l'intuizione qui più veloce :-) ... prima di me, bash per me ha funzionato bene con C-s
liamgriffiths

Per studiare i mapping / associazioni zsh, usare bindkey. Uso bindkey "^S" per vedere cosa Ctrl-S specificamente è legato a. Cerca i dettagli sui "widget" con man zshzle.
trailing slash

Risposte:


10

Questo è probabilmente il controllo del flusso, che viene gestito dal tuo terminale e non dalla tua shell. In genere, il controllo arresta l'output del terminale e control-q lo riprende. Vedi la nota in " :help ctrl-s ".

Per rimuovere questo comportamento, puoi provare questi comandi della shell:

stty stop undef
stty start undef

Questo potrebbe non funzionare, però. Se si utilizza un emulatore di terminale GUI, provare a cercare le impostazioni di controllo del flusso nelle sue opzioni.


4

L'ho abbattuto in due passaggi:

  1. Disabilitazione del controllo di flusso in Konsole:

    • Impostazioni & gt; Gestisci profili ... & gt; Modifica profilo & gt; Avanzate (scheda) & gt; deselezionare 'Abilita controllo flusso [...]')

  2. Dillo anche a Zsh:

    setopt noflowcontrol
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.