Tmux-Hook nach der Quelldatei wird ausgeführt, zeigt aber keine Meldung an

Tmux-Hook nach der Quelldatei wird ausgeführt, zeigt aber keine Meldung an

Ich möchte einen Hook in tmux schreiben, um eine Meldung anzuzeigen, die meldet, dass die Konfiguration neu geladen wurde. Hier ist mein Code:

#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"'

Ich weiß, dass der Hook ausgeführt wird, weil ich ursprünglich „echo ‚Config reloaded‘“ geschrieben habe und in der Statusleiste ein Fehler angezeigt wurde, dass es sich um einen unbekannten Befehl handelt.

Außerdem habe ich einen Beispiel-Hook von beigefügt.Hier:

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

Dadurch wird die Meldung im Client-Anhang problemlos angezeigt. Daher bin ich verwirrt, warum der Quelldatei-Hook eine Ausnahme darstellt.

Antwort1

source-filehat keinen After-Hook. Ich weiß nicht, warum es bei Ihnen mit einem anderen Befehl funktioniert hat. Welche tmux-Version verwenden Sie?

Sie könnten stattdessen einfach Folgendes tun: bind r source-file ~/.tmux.conf \; display-message "Config reloaded".

verwandte Informationen