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が.vimrcTmuxにロードされていないようです。 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

なぜ人々が答えではなくコメントで答えを提供するのかわかりません。)

おすすめ記事