この質問を見ました。コンソールにすべてのコマンドを入力する前に「クリア」を実行するようにbashを設定できますか?しかし、その答えはGNU bashバージョン3.2.53(1)-リリース(x86_64-apple-darwin14)には無効です。与えられた答えの問題は、コマンド出力を読み取る前にクリアされることです。これは、Mac OS Xでリリースされて以来、非常に人気のあるbashバージョンです。代表点が不足していて、そこへの最善の答えについて言及できないので、新しい質問をすることが唯一の選択です。
私がこの機能を望んでいるのは、私が使用している多くのコマンド(「git status」など)が複数行で出力されるためです。複数行のコマンドが連続して実行される場合、画面上のテキストブロックを自動的に分離することは容易ではありません。
特定のbashバージョンでこれを行う方法を知っている人はいますか?
ベストアンサー1
ここに方法があります。主キーバインディングがあるとします。
bind '"\C-m": "\C-l\C-j"'
\C-m
'Enter'キーを傍受して\C-l
(Ctrl+L
)Bashclear-screen
機能を実行し、\C-j
Bashnewline-and-indent
機能を実行するので、このコマンドはEnterキーをCtrl + LとCtrl + Jにバインドします。