Jak odzyskać ^ S w Zsh?

9

Znalazłem mapowanie ^ S jako klucz wyszukiwania fwd dla zsh (ohmyzsh), ale chciałbym go używać również w vimie do różnych mapowań - wygląda na to, że mapowanie zsh uniemożliwia mi teraz korzystanie z niego.

Jest jakiś sposób, aby usunąć mapowanie Bindkeya lub mieć go na dwa sposoby?

liamgriffiths
źródło
Jesteś pewien, że to oh-my-zsh? Nie mogłem znaleźć w jego źródłach niczego, co zawiera bindkeymapy Ctrl-S.
Daniel Beck
tak, myślę, że to właściwie domyślny zsh - wspominam ohmyzsh na wypadek, gdyby było tam coś, co może być również ważne - wciąż jestem nowym nowym zsh
liamgriffiths
W moim systemie (nigdy wcześniej nie korzystałem z zsh) Ctrl-Szawiesza się tak, jak powinno. Czy sprawdziłeś pliki swojego profilu zsh?
Daniel Beck
Nadal szukam - mam nadzieję, że szybciej znajdę wgląd tutaj :-) ... poprzednio bash dla mnie działał dobrze z Cs
liamgriffiths
Aby sprawdzić mapowania / powiązania zsh, użyj bindkey. Użyj, bindkey "^S"aby zobaczyć, co Ctrl-Skonkretnie jest związane. Wyszukaj szczegóły związane z „widżetami” za pomocą man zshzle.
końcowy ukośnik

Odpowiedzi:

10

Prawdopodobnie jest to kontrola przepływu, którą obsługuje terminal, a nie powłoka. Zazwyczaj control-s zatrzymuje wyjście terminala, a control-q wznawia je. Zobacz notatkę w „ :help ctrl-s”.

Aby usunąć to zachowanie, możesz wypróbować następujące polecenia powłoki:

stty stop undef
stty start undef

Jednak to może nie działać. Jeśli używasz emulatora terminala GUI, spróbuj poszukać ustawień kontroli przepływu w jego opcjach.

Heptyt
źródło
5

Zestrzeliłem go w dwóch krokach:

  1. Wyłączanie kontroli przepływu w Konsoli:

    • Ustawienia> Zarządzaj profilami ...> Edytuj profil> Zaawansowane (karta)> odznacz „Włącz kontrolę przepływu [...]”)

  2. Powiedz o tym również Zshowi:

    setopt noflowcontrol
Wilk morski
źródło