私のシェルではstty -ixon
。これはシェルで私がtmux
いるときに動作しますtmux
。
ただし、コマンドラインから新しいセッションを開始してコマンドを直接実行すると、フロー制御設定は適用されず、端末は停止します ctrl-s。
これは働きます:
tmux new-session -s foo
vim
stty
これはフロー制御設定を考慮しません。
tmux new-session -s foo vim
後者の場合でもフロー制御を無効にする方法は?
ベストアンサー1
stty -ixon
シェルが初期化されると、とても簡単です。tmux
新しい端末を作成すると、デフォルトでユーザーのデフォルトシェルが実行され、初期化中に制御フローが無効になります。ただし、tmuxに特定のコマンド(あなたの場合はViM)を実行するように要求すると、初期化が発生せず、デフォルトの端末設定が適用されます(フロー制御を有効にする)。
tmux new-session -s foo "stty -ixon; vim"
問題は解決します。