Skip to content

tmux.conf 报错修复

问题现象

执行 claude-p(一个启动持久化 tmux 会话的脚本)时,报错:

/root/.tmux.conf:10: no current window

原因分析

/root/.tmux.conf 第 10 行的配置:

set -w pane-base-index 1

-w 标志表示设置当前窗口的窗口选项。但在 tmux 加载配置文件时,如果当前还没有窗口上下文(例如首次创建 session 时),就会报 no current window

修复方案

-w 改为 -g(全局选项),这样对所有窗口生效,不需要当前窗口上下文:

set -g pane-base-index 1

验证

修复后,执行以下命令不再报错:

bash
tmux new -d -s test123
tmux kill-session -t test123

经验总结

tmux 配置选项的作用域:

标志作用域说明
-g全局 (global)设置全局默认值,所有 session/window 继承
-s会话 (session)设置当前或指定 session 的选项
-w窗口 (window)设置当前窗口的选项,需要窗口上下文

基于 VitePress 构建