tmuxを使用するときにいくつかのユニークなコマンドを中央の場所に保存する方法はありますか?
簡単に忘れられたコマンドを中央の場所に保存して、tmuxのウィンドウまたはウィンドウでコマンドを使用できるようにしたいです。
CTRL + R - 特定のウィンドウまたはウィンドウからのみ前のコマンドにアクセスできます。また、tmux セッションを再開または閉じると、記録が失われる傾向があります。
答え1
私はあなたのシェルがだと仮定しますbash
が、実際にはそれほど重要ではありません。
Ctrl+Rと履歴検索は通常シェル機能ではなくシェル機能ですtmux
。ほとんどのシェルは終了時に自動的に履歴を保存する必要があります。バラよりこのリンク記録の処理方法に関するいくつかの情報ですbash
。それは説明します:
デフォルトでは、Bashは終了時にのみ履歴を更新し、既存の履歴を新しいバージョンで上書きします。これにより、次の2つの理由で完全な履歴を維持できなくなります。
- ユーザーが複数回ログインしている場合、上書きすると、最後に終了するシェルにのみ履歴が保存されます。
- ネットワークの問題、ファイアウォールの変更、シャットダウンなどによってシェルが異常終了した場合、履歴は記録されません。
次の行にこれを回避する方法に答えてください。
histappend
最初の問題を解決するために、すべての新しい履歴行を追加し、複数のログインが互いの履歴を上書きしないようにするシェルオプションを設定しました。
いくつかの異なるシェルハンドルは異なる方法で処理される。たとえば、私が選択したfish
シェルhistory merge
には、「他のセッションの履歴変更をすぐにマージ」するコマンドがあります。したがって、複数のウィンドウで実行していて、fish
現在のウィンドウ内の他のウィンドウでコマンドが必要な場合、history merge
問題は解決されます。