tmuxは無効な制御フローを尊重しません。

tmuxは無効な制御フローを尊重しません。

私のシェルでは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"

問題は解決します。

おすすめ記事