W szczególności próbuję przekazać powiadomienie po zakończeniu niektórych poleceń. Na przykład, jeśli ponownie załaduję mój plik konfiguracyjny, chciałbym mieć jakieś potwierdzenie, że zadziałało, co można zrobić w następujący sposób:
bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded."
To jednak nie działa. Nie robiłem też żadnych innych rzeczy, które próbowałem napisać razem.
configuration
tmux
ikonoklasta
źródło
źródło
\;
jako separatorem.Odpowiedzi:
Możesz użyć tej
run-shell
opcji , ale najważniejsze jest oddzielenie poleceń za pomocą\;
W tym przypadku coś takiego:
źródło
Zaraz po skomponowaniu pytania pomyślałem o czymś, co może zadziałać. Próbowałem i działa, po prostu musisz znosić wiele plików do konfiguracji tmux.
Oto rozwiązanie, szczególnie związane z ponownym ładowaniem konfiguracji. W pliku .tmux.conf umieść coś takiego:
W pliku ~ / .tmux / reload.tmux umieść coś takiego:
Działa idealnie.
źródło
Zastosowanie metody run-shell umieszcza dane wyjściowe w buforze kopiowania, który wymaga ręcznego wyczyszczenia. Użycie pośredniego pliku konfiguracyjnego dodaje narzut związany z utrzymywaniem drugiego pliku konfiguracyjnego. Łączenie obu odpowiedzi działa lepiej w moim przypadku, ponieważ chciałem, aby komunikat zniknął po krótkim czasie, podobnie jak w wyskakującym oknie dialogowym w interfejsie GUI, ale zachowaj wszystko w jednym pliku.
źródło
Jest łatka pozwalająca na pełne skryptowanie w tmux, dołączając język tcl do jego wewnętrznych elementów.
http://ershov.github.io/tmux/
Pozwala także określić tyle akcji, ile chcesz dla naciśnięć klawiszy w trybie.
Korzystając z tego, twój kod wyglądałby następująco:
lub nawet bardziej czytelny:
źródło