zshで^ Sを再利用する方法は?


9

^ Sがzsh(ohmyzsh)のfwd-searchキーであることがわかりましたが、vimでさまざまなマッピングにも使用したいのですが、zshマッピングが原因で、使用できなくなっているようです。

バインドキーのマッピングを解除する方法、またはそれを双方向にする方法はありますか?


それがoh-my-zshでよろしいですか?私はそのソースでbindkeyマップする場所で何も見つけることができませんでしたCtrl-S
ダニエルベック

ええ、私はそれが実際にはデフォルトのzshだと思います-重要なことがある何かがある場合に備えてohmyzshについて言及します-私はまだ新しい新しいzshです
liamgriffiths

私のシステムでは(以前にzshを使用したことがない)、Ctrl-S一時停止します。zshプロファイルファイルを確認しましたか?
ダニエルベック

私はまだ掘り下げています-ここでより迅速に洞察を見つけることができることを願っています:-) ...以前は私のためにbashはCsでうまく機能しました
liamgriffiths

zshマッピング/バインディングを調査するには、を使用しますbindkey。具体的にバインドされてbindkey "^S"いるものを確認するために使用しますCtrl-S。でバインドされた「ウィジェット」の詳細を調べますman zshzle
末尾のスラッシュ2017年

回答:


10

これはおそらくフロー制御であり、シェルではなく端末によって処理されます。通常、control-sは端末出力を停止し、control-qはそれを再開します。「:help ctrl-s」の注を参照してください。

この動作を削除するには、次のシェルコマンドを試してください。

stty stop undef
stty start undef

ただし、これは機能しない可能性があります。GUI端末エミュレーターを使用している場合は、そのオプション内でフロー制御設定を探してみてください。


5

私はそれを2つのステップで撃ち落としました:

  1. Konsoleでフロー制御を無効にする:

    • [設定]> [プロファイルの管理...]> [プロファイルの編集]> [詳細](タブ)> [フロー制御を有効にする[...]]をオフにします)

  2. それについてもZshに伝えます。

    setopt noflowcontrol
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.