每当我打开一个新的 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
(我永远不明白为什么人们在评论中给出答案而不是作为答案)