在 macOS 上,每次进入会话后,tmux 都不会给出当前会话

在 macOS 上,每次进入会话后,tmux 都不会给出当前会话

我运行的是 macOS Sierra,并安装了 tmux 2.4。有一次,我发现无法通过 vim 中的“p”粘贴,所以我将以下内容添加到我的 .tmux.conf 中

set -g default-command 'reattach-to-user-namespace $SHELL --login'

然而,vim 问题解决了,但它又引发了另一个问题:每次我从 Shell 启动 tmux 会话时,它都会抛出“无当前会话”错误。虽然这对日常使用影响不大,但很烦人。我尝试删除该配置并重新加载,但不幸的是,我无法摆脱该消息。

我的 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 %

# switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

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

# reload config file (C-a r)
bind r source-file ~/.tmux.conf; display-message "Config reloaded..."

set -g default-command 'reattach-to-user-namespace $SHELL --login'

# status bar
set -g status-left-length 50
set -g status-left '[#{client_session}] [#{session_attached}] '
set -g status-justify centre

相关内容