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-file
after フックがありません。別のコマンドでなぜうまくいったのかわかりません。どのバージョンの tmux を使用していますか?
代わりに次のようにすることもできます: bind r source-file ~/.tmux.conf \; display-message "Config reloaded"
。