Onde definir aliases de shell em configurações para projetos no tmuxinator?

1

Eu defino aliases de Bash em meus arquivos ~/.tmuxinator/*.yml como este:

pre_window: 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

Existe uma maneira melhor? Funciona, mas, obviamente, não é conveniente adicioná-los assim.

    
por jojman 30.07.2018 / 01:40

1 resposta

1

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.

    
por 30.07.2018 / 04:32

Tags