2013-02-06 24 views

答えて

3

Ctrl-Lは、readlineコマンドにバインドされています。ただし、ログの末尾にあるコマンドを実行している間は、bashはキーボード入力を受け付けていません。 Ctrl-Zでテールを一時停止し、Ctrl-Lで画面を消去して、テールをfgで再開できます。

これはtmuxから独立しています。私はtmuxclear-paneコマンドのようなものを持っているとは思っていません。代わりにシェルを使ってそれを処理します。

+0

これは私が余りにも欠けている最後のもの/特徴です。まだ今日はできないのですか? – Autodidact

+0

jjungnickelの答えを参照してください。それはtmuxコマンドでビルドされ、それは私にとって完璧に機能しました。 – kdavh

13

send-keys -Rを使用して現在のバッファーをクリアすることはできますが、そのバッファー内で実行されているアプリケーションは、バッファーの内容が消去されたことに気付かないことに注意してください。 OSX(ターミナルと私はiTerm2を信じている)で

Reference

+2

私はこれをしました: 'bind l send-keys -R; – phoet

+0

これはOs XのTerminal.appのCMD-kのような実際に私のために実際に働く最終的なクリアスクリーンです: 'bind -n C-k send-keys -R \;送信キーC-1; clear-history' –

2

、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コマンドを停止しますが、これは便利なことがあるので、クリア後に見たい場合は削除することができます。

+0

Cmd + kはtmuxでは実行しませんが、バインドは行いません。ありがとう! –

関連する問題