Skip to content

Instantly share code, notes, and snippets.

@AxelRHD
Last active January 5, 2026 15:04
Show Gist options
  • Select an option

  • Save AxelRHD/cbd33d84808f01f15ce338ee009df248 to your computer and use it in GitHub Desktop.

Select an option

Save AxelRHD/cbd33d84808f01f15ce338ee009df248 to your computer and use it in GitHub Desktop.
tmux config
# Terminal als xterm identifizieren (wie Zellij)
set -g default-terminal "xterm-256color"
set -ga terminal-overrides ",xterm-256color:Tc"
# Status Bar
set -g status-position bottom
# Anti-Flickering
set -sg escape-time 10
set -g focus-events on
# Vim-style Pane-Navigation
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# Alt + hjkl ohne Prefix
bind -n M-h select-pane -L
bind -n M-j select-pane -D
bind -n M-k select-pane -U
bind -n M-l select-pane -R
# Vim-style Pane-Resizing
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
# Main-Pane Größe
set -g main-pane-width 55%
# Windows bei 1 starten
set -g base-index 1
# Pane-Nummern länger anzeigen
set -g display-panes-time 2000
# Maus und Clipboard
set -g mouse on
set -g set-clipboard on
# Sync alle Panes im Window
bind y setw synchronize-panes
# Nord Theme Statusbar
set -g status-style 'bg=#2e3440 fg=#d8dee9'
set -g status-left '#[bg=#5e81ac fg=#eceff4] #S #[bg=#2e3440] '
set -g status-right '#{?synchronize-panes,#[bg=#bf616a fg=#eceff4] SYNC #[bg=#2e3440] ,}#{?window_zoomed_flag,#[bg=#ebcb8b fg=#2e3440] ZOOM #[bg=#2e3440] ,}#[fg=#a3be8c]#H #[fg=#d8dee9]| %Y-%m-%d %H:%M'
set -g status-left-length 20
set -g status-right-length 80
# Nord Theme Pane Borders
set -g pane-border-style 'fg=#3b4252'
set -g pane-active-border-style 'fg=#88c0d0'
# Nord Theme Window Status
set -g window-status-style 'fg=#4c566a'
set -g window-status-current-style 'fg=#88c0d0 bold'

tmux Cheatsheet

Prefix: Ctrl-b (dann loslassen, dann Taste)

Sessions

Aktion Befehl
Neue Session tx oder tmux
Dev-Layout starten tdev
Session detachen Ctrl-b d
Session attachen tx a oder tmux attach
Sessions auflisten tx ls oder tmux list-sessions
Bestimmte Session attachen tx a -t name
Session beenden Ctrl-b : dann kill-session
Bestimmte Session beenden tmux kill-session -t name
Alle Sessions beenden tmux kill-server

Windows

Aktion Tasten
Neues Window Ctrl-b c
Window schließen Ctrl-b & oder exit in allen Panes
Nächstes Window Ctrl-b n
Vorheriges Window Ctrl-b p
Window per Nummer Ctrl-b 1, Ctrl-b 2, ...
Window-Übersicht Ctrl-b w
Window umbenennen Ctrl-b ,

Panes

Aktion Tasten
Split vertikal (rechts) Ctrl-b %
Split horizontal (unten) Ctrl-b "
Pane schließen Ctrl-d oder exit
Pane zoomen (Vollbild) Ctrl-b z
Pane-Nummern anzeigen Ctrl-b q (dann Nummer tippen)

Pane-Navigation (Custom, Vim-style)

Aktion Tasten Alternative
Pane links Ctrl-b h Alt-h
Pane unten Ctrl-b j Alt-j
Pane oben Ctrl-b k Alt-k
Pane rechts Ctrl-b l Alt-l

Pane-Resizing (Custom, Vim-style)

Aktion Tasten
Größe links Ctrl-b H (repeatable)
Größe unten Ctrl-b J (repeatable)
Größe oben Ctrl-b K (repeatable)
Größe rechts Ctrl-b L (repeatable)

Sync-Mode (Custom)

Aktion Tasten
Sync togglen Ctrl-b y

Sync sendet Eingaben an alle Panes im aktuellen Window gleichzeitig.

Copy-Mode

Aktion Tasten
Copy-Mode starten Ctrl-b [
Navigieren h/j/k/l
Markierung starten Space
Kopieren & beenden Enter
Abbrechen q

Tipp: Mit Shift + Maus markieren kopiert direkt ins System-Clipboard.

Sonstiges

Aktion Tasten
Command-Mode Ctrl-b :
Sessions-Liste Ctrl-b s
Config neu laden Ctrl-b : dann source ~/.tmux.conf
Hilfe Ctrl-b ?

tdev Layout

Session: dev
├── Window 1: main (55% | 45%)
└── Window 2: cmd  (55% | 45%)

Dateien

  • Config: ~/.tmux.conf
  • Fish-Funktion: ~/.config/fish/functions/tdev.fish
  • Alias: txtmux

Troubleshooting

Flickering bei schneller Ausgabe (z.B. Claude Code):

Terminal als xterm identifizieren (wie Zellij):

set -g default-terminal "xterm-256color"
set -ga terminal-overrides ",xterm-256color:Tc"
set -sg escape-time 10
set -g focus-events on

Terminal-Reset nach Absturz:

reset

Keybindings funktionieren nicht in Anwendung:

  • Tool kapselt über just@exec vor dem Befehl nutzen
  • Mouse-Mode testen: Ctrl-b : dann set -g mouse off
function tdev --description "tmux dev layout"
if tmux has-session -t dev 2>/dev/null
tmux attach -t dev
else
tmux new-session -s dev -n main \; \
split-window -h \; \
select-layout main-vertical \; \
select-pane -L \; \
new-window -n cmd \; \
split-window -h -p 45 \; \
split-window -v -p 50 \; \
select-pane -L \; \
select-window -t 1
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment