zsh에서 ^S를 회수하는 방법은 무엇입니까?

zsh에서 ^S를 회수하는 방법은 무엇입니까?

zsh(ohmyzsh)에 대한 fwd-search 키로 매핑된 ^S를 찾았지만 vim에서 다양한 매핑에도 사용하고 싶습니다. zsh 매핑으로 인해 지금은 사용할 수 없는 것 같습니다.

바인딩 키를 매핑 해제하거나 양방향으로 사용할 수 있는 방법이 있나요?

답변1

이는 아마도 쉘이 아닌 터미널에서 처리하는 흐름 제어일 것입니다. 일반적으로 control-s는 터미널 출력을 중지하고 control-q는 이를 다시 시작합니다. " :help ctrl-s"의 참고 사항을 참조하세요.

이 동작을 제거하려면 다음 셸 명령을 시도해 볼 수 있습니다.

stty stop undef
stty start undef

그러나 이것은 작동하지 않을 수 있습니다. GUI 터미널 에뮬레이터를 사용하는 경우 해당 옵션 내에서 흐름 제어 설정을 찾아보세요.

답변2

나는 두 단계로 그것을 격추시켰다:

  1. Konsole에서 흐름 제어 비활성화:

    • 설정 > 프로필 관리... > 프로필 편집 > 고급(탭) > '흐름 제어 활성화 [...]' 선택 취소)

  2. Zsh에게도 이에 대해 알려주십시오.

    setopt noflowcontrol
    

관련 정보