~/.tmuxinator/*.yml
次のファイルにBashエイリアスを定義します。
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
もっと良い方法がありますか?うまくいきますが、明らかにこれを追加するのは便利ではありません。
答え1
tmuxinator 問題トラッカーのこのチケットに基づいています。タイトルは次のとおりです。"pre"オプションはzshオプション、エイリアス、設定を使用しません(shとして実行)#286pre:
a または a で使用しているようですpre_window:
。このチケットのOPが試行中ですpre:
pre:
- setopt clobber
- source ~/projects/auv/devel/setup.zsh
- stt
そして、このエラーが発生しました:
> 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]
そしてその一つ開発者はこう言います。:
setopt、source、aliasなどのエントリはシェルコマンドに組み込まれており、シェルスクリプトでは意味がありません。
唯一のオプションは、転送キーが各ウィンドウ/ウィンドウで使用されるようにpre_windowに入れることです。
このコメントによると、あなたの唯一の選択肢は、現在pre_window:
実行中の作業を使用することです。別の方法を使用して、すべてのエイリアスを直接リストするのではなく、ファイルに入れることがpre_window:
できます。
$ 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
次のようなものがありますpre_window:
。
pre_window: source ~/my_aliases
pre_window:
しかし、あなたのアプローチは、少なくともプロジェクトで望む方法と一致するようです。