実際にtmux設定をリロードしますか?

実際にtmux設定をリロードしますか?

マニュアルページによると、次のコマンドを実行すると:

tmux source-file ~/.tmux.conf

tmux は ~/.tmux.conf のコマンドを実行します。ただし、たとえばtmux.confにキーバインディングを追加してから削除すると、ファイルをインポートしてもキーバインディングは保持されます(実際の注文実行がないため、これは論理的です)。

もしそうなら、デフォルトの状態から始めるように設定をインポートする前に、tmuxの内部状態(すべてのバインディング、設定など)を何とか消去する方法があるかどうか疑問に思います。

ベストアンサー1

tmux構成を変更してtmux既存のセッションから再度読み取ると、構成ファイルによって明示的に変更された設定のみが変更されます。たとえば、構成ファイルからキーバインディングを削除しても構成から明示的にバインディングを解除しない限り、構成を再ロードしてもキーバインディングは解放されません。

これは、変数の割り当てを含むシェルスクリプトを取得するのと似ています。一度インポートして変数を設定し、ファイルから削除して再インポートします。これはシェル変数を削除しません。

設定ファイルを最初から読み直す最も簡単な方法は、設定ファイルを終了してtmux再起動することです。tmuxすべてのセッションが終了するとすぐに終了します。たとえば、すべてのシェルセッションを終了した場合ですtmux。また、内部でコマンドを実行しtmuxてサーバーとすべてのセッションを終了することもできます。kill-servertmuxtmux

おすすめ記事