Use tmux Windows like native macOS Tabs with Alacritty

2021/05/02

This is how to select tmux windows in Alacritty just like in iTerm using 1 to 0.

Put this into alacritty.yml:

key_bindings:

  # CMD + 1-9 just like iTerm
  - { key: Key1, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "1"]}}
  - { key: Key2, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "2"]}}
  - { key: Key3, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "3"]}}
  - { key: Key4, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "4"]}}
  - { key: Key5, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "5"]}}
  - { key: Key6, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "6"]}}
  - { key: Key7, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "7"]}}
  - { key: Key8, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "8"]}}
  - { key: Key9, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "9"]}}
  - { key: Key0, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["select-window", "-t", "10"]}}

  - { key: N, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["new-window"]}}
  - { key: T, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["new-window"]}}
  - { key: W, mods: Command, command: { program: "/usr/local/bin/tmux", args: ["kill-window"]}}

This into tmux.conf:

set -g base-index 1
set-option -g renumber-windows on

This will set the windows to start with number 1 instead of 0 and to reorder the windows numerically if one closes.