我想在 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
没有后钩。我不知道为什么它对你使用不同的命令有用,你使用的是哪个 tmux 版本?
你可以这样做bind r source-file ~/.tmux.conf \; display-message "Config reloaded"
: