Хук Tmux после запуска исходного файла, но сообщение не отображается

Хук Tmux после запуска исходного файла, но сообщение не отображается

Я хочу написать хук в 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 hook. Я не знаю, почему у вас это сработало с другой командой, какую версию tmux вы используете?

Вместо этого вы можете просто сделать это: bind r source-file ~/.tmux.conf \; display-message "Config reloaded".

Связанный контент