tmuxinatorのプロジェクト構成では、シェルエイリアスはどこで定義されていますか?

tmuxinatorのプロジェクト構成では、シェルエイリアスはどこで定義されていますか?

~/.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:しかし、あなたのアプローチは、少なくともプロジェクトで望む方法と一致するようです。

関連情報