如何使 tmux 计数窗口从 1 而不是 0 开始?

hek*_*ran 101 tmux

我能够使用 .screenrc 中的此代码使 GNU Screen 开始使用数字 1 而不是默认的 0 来计算窗口:

# Get rid of screen 0
bind c screen 1
bind ^c screen 1
bind 0 select 10
Run Code Online (Sandbox Code Playgroud)

当我在 .screenrc 中创建窗口时,我使用screen 1它首先尝试 1,然后在窗口编号被占用时进行计数。

hek*_*ran 162

解决方法是修改~/.tmux.conf为:

# Start windows and panes at 1, not 0
set -g base-index 1
setw -g pane-base-index 1
Run Code Online (Sandbox Code Playgroud)

编辑:与 base-index 不同,pane-base-index 是一个窗口选项,因此应该使用 setw,正如@Jogusa 指出的那样。

  • 我希望他们设置这个默认值,因为键盘另一侧的 0 真的很不方便。 (45认同)
  • 根据我的 tmux 书,它在窗格设置中应该是 `setw`:`setw -g pane-base-index 1` 请参阅书中的 .tmux.conf:http://media.pragprog.com/titles/bhtmux/代码/配置/tmux.conf (5认同)
  • `setw` 是 `set-window-option` 或 `set -w` 的别名。改变`pane-base-index`是一个窗口选项。请参阅 tmux 手册页 -> http://manpages.ubuntu.com/manpages/precise/man1/tmux.1.html (4认同)
  • 直到今天,我仍然不知道为什么键盘上的数字从 1 而不是 0 开始。那是什么样的顺序? (4认同)
  • 请注意,`tmux` 必须重新启动,Windows 才能从 `1` 开始。相比之下,窗格将通过执行 `<prefix> :source-file ~/.tmux.conf` 从 `1` 开始。 (3认同)
  • 这似乎不会更改交互式窗口选择器 (Cb w) 中的窗口编号。[错误报告](https://github.com/tmux/tmux/issues/670) (2认同)