我的系统上的 Tmux 刚刚更新到 3.0,一些设置现在被破坏了。
set -g status-right " #P "
用于在右上角显示窗格编号。现在不行了。我收到错误,.tmux.conf:6: usage: set-option [-aFgopqsuw] [-t target-pane] option [value]
错误发生后,状态栏的所有自定义都不会应用。如果我启动会话然后应用自定义,则错误不会自行重现。如何使用当前版本的 tmux 显示窗格编号?
这是有问题的其余行。set-option -g status-position top
是配置文件中发生错误的位置(如果set -g status-right " #P "
包含)。
set-option -g status-position top
set -g status-bg '#666666'
set -g status-fg '#aaaaaa'
set -g status-left-length 50
set -g status-right " #{pane_index} "
如果我把所有的东西都拿出-g
来,一切都会破裂。最后一行带或不带-g
.
我在我的.zshrc.zsh
文件中启动 tmux:
getTerminalEmulatorName()
{
echo $(basename "/"$(ps -f -p $(cat /proc/$(echo $$)/stat \
| cut -d \ -f 4) | tail -1 | sed 's/^.* //'))
}
if _not_inside_tmux && [[ -z $(tmux display-message -p `#S`) ]]; then
tmux new-session -y 32 -d -n Dropdown -s Command;
tmux splitw -h -p 50 -t 0
fi
terminal=$( getTerminalEmulatorName )
if [[ $terminal == *"alacritty"* ]]; then
tmux attach-session -t Command
fi
答案1
删除-g
所以命令是
set status-right " #P "
或者
set status-right " #{pane_index} "