Как вернуть ^ S в Zsh?

9

Я обнаружил, что сопоставление ^ S является ключом fwd-поиска для zsh (ohmyzsh), но я бы хотел использовать его и в vim для различных сопоставлений - похоже, сопоставление zsh мешает мне использовать его сейчас.

Любой способ снять привязку с bindkey или иметь оба пути?

liamgriffiths
источник
Вы уверены, что это ой-мой-zsh? Я не мог найти ничего в его источниках, где bindkeyкарты Ctrl-S.
Даниэль Бек
да, я думаю, что это действительно zsh по умолчанию - я упоминаю ohmyzsh на случай, если там есть что-то, что также может быть важно - я все еще новый zsh
liamgriffiths
В моей системе (никогда раньше не использовал zsh) Ctrl-Sприостанавливается, как и должно быть. Вы проверили свои файлы профиля Zsh?
Даниэль Бек
я все еще
копаюсь в надежде, что смогу
Для исследования zsh-отображений / привязок используйте bindkey. Используйте, bindkey "^S"чтобы увидеть, с чем Ctrl-Sконкретно связано. Посмотрите детали на связанных «виджетах» с man zshzle.
завершающий слэш

Ответы:

10

Вероятно, это управление потоком, которое обрабатывается вашим терминалом, а не вашей оболочкой. Обычно control-s останавливает вывод терминала, а control-q возобновляет его. Смотрите примечание в " :help ctrl-s".

Чтобы удалить это поведение, вы можете попробовать эти команды оболочки:

stty stop undef
stty start undef

Это может не работать, хотя. Если вы используете эмулятор терминала с графическим интерфейсом, попробуйте поискать настройки управления потоком в его настройках.

Heptite
источник
5

Я сбил его в два этапа:

  1. Отключение управления потоком в Konsole:

    • Настройки> Управление профилями ...> Изменить профиль> Дополнительно (вкладка)> снимите флажок «Включить управление потоком [...]»)

  2. Расскажи об этом тоже Zsh:

    setopt noflowcontrol
морской волк
источник