Я хочу написать хук в 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"
.