Tmux フック after-source-file は実行されているがメッセージが表示されない

Tmux フック after-source-file は実行されているがメッセージが表示されない

tmux にフックを記述して、設定が再ロードされたことを報告するメッセージを表示したいと思います。コードは次のとおりです。

#binding a button to reload this config file
bind r source-file ~/.tmux.conf

#set hook to notify user when config file has been reloaded
set-hook -g after-source-file 'display-message "Config reloaded"'

最初に「echo 'Config reloaded'」と書いて、ステータス バーに不明なコマンドであるというエラーが表示されたので、フックが実行されることはわかっています。

また、私は以下のフックの例も含めました。ここ:

set-hook -g client-attached 'display-message "hello world"'

クライアントの添付ファイルにメッセージが表示されるのは問題ないので、ソースファイルフックが例外である理由がわかりません。

答え1

source-fileafter フックがありません。別のコマンドでなぜうまくいったのかわかりません。どのバージョンの tmux を使用していますか?

代わりに次のようにすることもできます: bind r source-file ~/.tmux.conf \; display-message "Config reloaded"

関連情報