iTerm2でtmuxを使用しています。ログのテーリング中にtmux画面をクリアするにはどうすればよいですか?
Ctrl-Lを使用した画面の消去は、私がbashになっているときに機能しますが、サーバのログを出力するときには機能しません。どのように私はこれを修正するのですか?
iTerm2でtmuxを使用しています。ログのテーリング中にtmux画面をクリアするにはどうすればよいですか?
Ctrl-Lを使用した画面の消去は、私がbashになっているときに機能しますが、サーバのログを出力するときには機能しません。どのように私はこれを修正するのですか?
Ctrl-Lは、readline
コマンドにバインドされています。ただし、ログの末尾にあるコマンドを実行している間は、bash
はキーボード入力を受け付けていません。 Ctrl-Zでテールを一時停止し、Ctrl-Lで画面を消去して、テールをfg
で再開できます。
これはtmux
から独立しています。私はtmux
がclear-pane
コマンドのようなものを持っているとは思っていません。代わりにシェルを使ってそれを処理します。
、CMD + Kはクリアされ、スクロールが削除されますが、私はテーリングやtmuxの中でときに、この作品はよく分かりません。
リンクのカップルがあなたの答え持っている可能性があります。また
を、@chepnerは、コマンドを中断提案し、これをキーとして、それを追加するために私のアイデアを与えましたバインド(注:私はLinuxでこれをテストしましたが、私はOSXを持っていません。最初のリンクはclear-history
が動作するかもしれないと思われます):
bind-key -n C-l send-keys C-z \; send-keys " reset && fg > /dev/null" \; send-keys "Enter"
これを~/.tmux.conf
に追加すると、CTRL+l
を実行できます。これにより、必要なキーとコマンドが端末に自動送信されます。
reset && fg
には、履歴から除外するスペースが前に付いています。
> /dev/null
は表示されている元のtailコマンドを停止しますが、これは便利なことがあるので、クリア後に見たい場合は削除することができます。
Cmd + kはtmuxでは実行しませんが、バインドは行いません。ありがとう! –
これは私が余りにも欠けている最後のもの/特徴です。まだ今日はできないのですか? – Autodidact
jjungnickelの答えを参照してください。それはtmuxコマンドでビルドされ、それは私にとって完璧に機能しました。 – kdavh