配置 tmux 使用 zsh

Jus*_*yer 11 zsh tmux environment-variables iterm

现在我将 iTerm 会话配置为使用 zsh ( /usr/local/bin/zsh),但我正在尝试将 tmux 配置为也使用 zsh,而不是/bin/bash/当前默认使用的 。到目前为止,我读过的任何内容都没有让我到达我需要的地方。我可能错过的任何想法或事情?

以下是有关我当前设置的一些详细信息。谢谢!

检查状态:

1) 打开 iTerm

echo $SHELL

/bin/bash

ps -p $$

PID TTY 时间 CMD 19626 ttys000 0:00.52 /usr/local/bin/zsh

2) 运行 tmux

tmux

echo $SHELL

/usr/local/bin/zsh

配置:

iTerm 配置文件 > 常规 > 命令:

/usr/local/bin/zsh

在 .tmux.conf 中:

set-option -g default-shell /usr/local/bin/zsh

cuo*_*glm 18

您需要设置default-command

set -g default-command /usr/local/bin/zsh
Run Code Online (Sandbox Code Playgroud)

default-shell变量仅用于创建登录外壳,当default-command为空时 - 这是默认值。

或者您可以简单地将默认 shell 更改为zsh,在这种情况下,tmux将启动登录 shell,而不是非登录 shell。

  • @JustianMeyer 你是否用 `killall tmux; 重新启动了 tmux?tmux`命令? (2认同)