Baseado neste tíquete no rastreador de problemas do tmuxinator intitulado: opção "pre" que não usa as opções zsh, alias, configuration (executando como sh) # 286 parece que você faria isso como pre:
ou pre_window:
. O OP desse ticket estava tentando pre:
pre:
- setopt clobber
- source ~/projects/auv/devel/setup.zsh
- stt
e recebendo este erro:
> mux start auv-core
sh: 13: setopt: not found
sh: 13: source: not found
sh: 13: stt: not found
arranging in: main-vertical
arranging in: main-vertical
[exited]
e um dos desenvolvedores diz isso :
Things like setopt, source and alias are all built in shell commands and don't make sense in a shell script.
Your only option would be to put them in pre_window so send-keys is used in each window / pane.
Com base neste comentário, acho que sua única opção é usar pre_window:
como você está fazendo. Você pode querer usar uma tática diferente em vez de listar todos os aliases em pre_window:
diretamente, colocando-os em um arquivo:
$ cat ~/my_aliases
alias cc=heh/path/that
alias ccc='cc clean; clear; cc'
alias selenium-restart=bin/docker/restart-selenium-chrome
alias yii=bin/docker/yii/yii
e tenha um pre_window:
como este:
pre_window: source ~/my_aliases
Mas sua abordagem parece consistente com a forma como o projeto pretende que você use pre_window:
no mínimo.