Как насчет этого:
Создать файл с именем ~/foo.conf
neww -n foo
send-keys -t foo cd ~/ C-m
send-keys -t foo vim C-m
split-window -t foo
Мы будем использовать neww
для создания нового окна, затем будем вводить команды для этого нового окна.
Использование C-m
отправляет клавишу Enter, чтобы команда выполнялась. Вы могли бы
также передайте команду neww
напрямую.
Тогда в вашем ~/.tmux.conf
, свяжите его с ключом
bind z source-file ~/foo.conf
Это всего лишь один из способов осуществить это. Этот конкретный сценарий называет окно, но с небольшой изобретательностью, я уверен, что вы можете найти обходной путь для этого.
Каждая команда tmux может быть выполнена из файлов .conf, а также может быть передана самой tmux
.
Надеюсь, это поможет!