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) | 设置当前窗口的选项,需要窗口上下文 |