ワンクリックでtmuxとzshの履歴を消去するには?

ワンクリックでtmuxとzshの履歴を消去するには?

tmux clear-historyワンクリックの組み合わせでtmux履歴()とzsh()を消去する方法は?zle clear-screen

画面を消去する一般的な方法は、^L以下を追加することです.tmux.conf

bind -Troot C-l send-keys C-l\; clear-history

だから^L画面を消去し、最後の画面を除くほぼすべての記録を消去します。

次に起こったことが^Lすべてを教えてくれます。

ワンクリックの組み合わせで同じ効果が得られますか?

bind -Troot C-l send-keys C-l\; clear-history\; send-keys C-l\; clear-history

動作しません。次のいずれも起こりません。

bind -Troot C-l send-keys C-l C-l\; clear-history

ベストアンサー1

努力する:

bind -n C-k clear-history

これは ctrl-k を tmuxclear-history コマンドにバインドします。 -nバインディング後にtmuxコマンドプレフィックス(デフォルトではCtrl-b)を実行する必要はありません。私はbashを使用しているので、ctrl-lはすでにコマンドラインに「clear」と入力するのと同じです。これら2つのキーを使用すると、すべてのスクロールバッファを画面外に移動し(「clear」)、すべての履歴を削除する(tmux「clear History」コマンド)、素晴らしいctrl-l、ctrl-kの組み合わせを取得できます。

また、send-keys -Rリセット(消去)画面も実行します。

bind-key b send-keys -R \; clear-history

これにより、画面とスクロールバックバッファがクリアされます。

おすすめ記事