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.
我在 .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.