Tmux Macro / Функция - PullRequest
       20

Tmux Macro / Функция

3 голосов
/ 09 марта 2012

Я пытаюсь создать функцию в tmux, чтобы при желании я мог вызвать командную строку (Ctrl-B, :) и набрать ее, чтобы tmux порождал новое окно в моей существующей сессии с номером панелей с несколькими конкретными командами.

Возможно ли это?

1 Ответ

5 голосов
/ 09 марта 2012

Как насчет этого:

Создать файл с именем ~/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.

Надеюсь, это поможет!

...