Tmux 更改为默认预安装的 Nano 版本,而不是新安装的 Homebrew 版本

Tmux 更改为默认预安装的 Nano 版本,而不是新安装的 Homebrew 版本

当我在终端中使用 nano 而不启用 tmux 时,它显示了 brew 版本的路径nano is an alias for /opt/homebrew/Cellar/nano

但是,当我使用 tmux 时,type nano显示相同的路径,但是当实际使用 nano 时,它会打开预安装的系统版本2.0.6。我不确定这是否是我的 tmux 配置或 nano 中的错误。

答案1

如果你echo $PATH在打开之前运行一下tmux,并将其与你的PATHfrom inside进行比较tmux,你会发现它们是不同的。默认行为tmux是启动新 shell 作为登录 shell。

MacOS 上的登录 shell 运行一个名为path_helperfind in 的实用程序/etc/profile。 MacOS 全新安装的默认设置PATH类似于

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:

path_helper将此字符串添加到您的PATH.因此,当您运行时nano,旧版本会首先在新版本中找到PATH

解决了这个恼人后果的问题这里经过格雷厄姆·阿什顿-

通过添加以下内容来执行清空PATH之前的操作path_helper~/.bash_profile

if [ -f /etc/profile ]; then
    PATH=""
    source /etc/profile
fi

如果这解决了您的问题,请务必支持格雷厄姆的答案。

相关内容