さまざまなtmuxウィンドウ/ウィンドウで実行されるオプションのコマンドを中央の場所に保存する方法は?

さまざまなtmuxウィンドウ/ウィンドウで実行されるオプションのコマンドを中央の場所に保存する方法は?

tmuxを使用するときにいくつかのユニークなコマンドを中央の場所に保存する方法はありますか?

簡単に忘れられたコマンドを中央の場所に保存して、tmuxのウィンドウまたはウィンドウでコマンドを使用できるようにしたいです。

CTRL + R - 特定のウィンドウまたはウィンドウからのみ前のコマンドにアクセスできます。また、tmux セッションを再開または閉じると、記録が失われる傾向があります。

答え1

私はあなたのシェルがだと仮定しますbashが、実際にはそれほど重要ではありません。

Ctrl+Rと履歴検索は通常シェル機能ではなくシェル機能ですtmux。ほとんどのシェルは終了時に自動的に履歴を保存する必要があります。バラよりこのリンク記録の処理方法に関するいくつかの情報ですbash。それは説明します:

デフォルトでは、Bashは終了時にのみ履歴を更新し、既存の履歴を新しいバージョンで上書きします。これにより、次の2つの理由で完全な履歴を維持できなくなります。

  • ユーザーが複数回ログインしている場合、上書きすると、最後に終了するシェルにのみ履歴が保存されます。
  • ネットワークの問題、ファイアウォールの変更、シャットダウンなどによってシェルが異常終了した場合、履歴は記録されません。

次の行にこれを回避する方法に答えてください。

histappend最初の問題を解決するために、すべての新しい履歴行を追加し、複数のログインが互いの履歴を上書きしないようにするシェルオプションを設定しました。

いくつかの異なるシェルハンドルは異なる方法で処理される。たとえば、私が選択したfishシェルhistory mergeには、「他のセッションの履歴変更をすぐにマージ」するコマンドがあります。したがって、複数のウィンドウで実行していて、fish現在のウィンドウ内の他のウィンドウでコマンドが必要な場合、history merge問題は解決されます。

関連情報