为什么 TMux 无法正确初始化 oh-my-zsh?

为什么 TMux 无法正确初始化 oh-my-zsh?

每当我打开一个新的 TMux 会话时,我都会看到以下内容:

/home/foo/.oh-my-zsh/oh-my-zsh.sh:3: command not found: env
env_default:1: command not found: env
env_default:1: command not found: grep
env_default:1: command not found: env
env_default:1: command not found: grep

我已经删除了我的.tmux.conf文件,以下是文件中的行oh-my-zsh.sh

  1 # Check for updates on initial load...                                                                                                                     
  2 if [ "$DISABLE_AUTO_UPDATE" != "true" ]; then
  3   env ZSH=$ZSH DISABLE_UPDATE_PROMPT=$DISABLE_UPDATE_PROMPT zsh -f $ZSH/tools/check_for_upgrade.sh
  4 fi
  5 

常规终端会话没有这个问题...但是,由于某种原因,这确实...好吧,我应该说,它不会显示这些错误。可能还有一个我不知道的问题。现在想起来,oh-my-zsh 要求更新自己已经有一段时间了。

另外,Vim 似乎.vimrc也没有在 Tmux 中加载...这是 PATH 问题吗?

对这里可能出什么问题有什么想法吗?

编辑 这是我的.tmux.conf

# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# split panes using | and -
bind \ split-window -h
bind - split-window -v
unbind '"'
unbind %

# reload config file (change file location to your the tmux.conf you want to use)
#bind r source-file ~/.tmux.conf

# switch panes using Alt-arrow without prefix
bind h select-pane -L
bind l select-pane -R
bind k select-pane -U
bind j select-pane -D

# Enable mouse mode (tmux 2.1 and above)
set -g mouse on

#  Fix lag when switching modes in Vim
#set -sg escape-time 0

答案1

正如@jsonwryan 的评论中提到的:

在 .tmux.conf 文件中设置 default-shell 或 default-command 选项:

set -g default-command /bin/zsh

(我永远不明白为什么人们在评论中给出答案而不是作为答案

相关内容