Tmuxは再ロードする前にステータスバー設定をロードしません。

Tmuxは再ロードする前にステータスバー設定をロードしません。

tmux設定があり、行の1つが現在のtmux設定bind r source-file ~/.tmux.confです。これはうまく機能し、次のステータスバーがあります。~/.tmux.conf

 [ cpStudy ] * 96%            ( 0:nvim *)                [  05-12 -  10:56  ] 

ただし、通常使用する新しいtmuxセッションを開始すると、設定tmuxが正しくロードされないように見え、次のステータスバーが表示されます。

[3]               ( 0:zsh *)                  "cpj@cpStudy: ~" 10:58 05-Dec-18

これは構成のステータスバーではなく、デフォルトのステータスバーのようです。再ロードするとprefix+r正しいバーが表示されるため、バインドされたショートカットをロードする必要がありました。

答え1

私は一度同じ問題を経験し、非常にイライラしました。最後に、テーマプラグインを使用していて、そのプラグインを削除した後、tmuxが〜/ .tmux.confをインポートしてステータスバースタイルを完全に適用できることがわかりました。

~/.tmux.confからこの行を削除しました。

# theme
set -g @plugin 'jimeh/tmux-themepack'

答え2

構成tmuxファイルは、tmuxサーバーの始動時に取得されます。ドキュメントから:

The configuration file is a set of tmux commands which are executed in
sequence when the server is first started.  tmux loads configuration files
once when the server process has started. The source-file command may be
used to load a file later.

構成が適用されない理由は、構成ファイルの変更時にまだ 1 つ以上のアクティブ・セッションがあったためです。すべてのアクティブセッションを閉じてサーバーを停止し、新しいセッションを開いてサーバーを再起動できます。 (1つのtmuxサーバーがすべてのセッションを処理するため、セッションを再開するだけでは更新された構成を読み取ることはできません。)

関連情報