В частности, я пытаюсь дать уведомление после того, как какая-то команда была выполнена. Так, например, если я перезагружаю свой файл конфигурации, я хотел бы получить подтверждение того, что он работает, что может быть сделано примерно так:
bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded."
Это , однако, не работает. Я также не пытался делать какие-либо другие вещи как способы объединения команд.
configuration
tmux
иконоборец
источник
источник
\;
разделителем.Ответы:
Вы можете использовать эту
run-shell
опцию , но самое главное - разделить команды\;
В этом случае что-то вроде:
источник
Сразу после написания вопроса я подумал о том, что может сработать. Я попробовал, и это работает, вам просто нужно мириться с несколькими файлами для вашей конфигурации tmux.
Вот решение, особенно в том, что касается перезагрузки вашей конфигурации. В вашем файле .tmux.conf поместите что-то вроде этого:
В файле ~ / .tmux / reload.tmux поместите что-то вроде следующего:
Работает отлично.
источник
Использование метода run-shell помещает вывод в буфер копирования, который требует очистки вручную. Использование промежуточного файла конфигурации добавляет издержки на поддержание второго файла конфигурации. Объединение обоих ответов работает лучше в моем случае, так как я хотел, чтобы сообщение исчезало через короткий промежуток времени, подобно всплывающему диалоговому окну в графическом интерфейсе, но сохранял все содержимое в одном файле.
источник
В tmux есть патч, позволяющий создавать полноценные скрипты, присоединяя язык tcl к его внутренним компонентам.
http://ershov.github.io/tmux/
Кроме того, он позволяет указать столько действий, сколько вы хотите для нажатий клавиш режима.
Используя это, ваш код будет выглядеть так:
или даже более читабельный:
источник