Tmux 打破 zsh 别名

Tmux breaks zsh aliases

我在 .zshrc 文件中有一个 .aliases 文件

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [ -f $DIR"/.aliases" ]; then
    . $DIR"/.aliases"
fi

这段代码在我的 .bashrc 文件中是相同的(在切换到 zsh 的过程中)。当我打开一个新终端时别名工作正常 - 但是当我更改目录并打开 tmux 时,别名会中断。起初我认为这与目录是否正确有关 - 但是,当我切换到 bash 时,它起作用了!所以我很困惑是什么导致了这个问题。

BASH_SOURCE 不能在 .zshrc 中使用,因为它是 bash 特定的变量,未在 zsh 中定义。您必须将其替换为 zsh 等效项,找到 here.