blog.kuepper.nrw

Meine tmux konfiguration

Rüdiger Küpper MacOSiTermtmux

iTerm zsh

tmux installieren

Installation von tmux mit homebrew

brew install tmux

Konfiguration

Damit Änderungen in der tmux.conf für alle Sessions, Windows und Panes neugeladen werden können wird als ersten bind r konfiguriert:

unbind r
bind r source-file ~/.tmux.conf

Der Standard Prefix ist default auf control + b und ich finde ihn auf control +s angenehmer. Was auch an meiner Zeit mit screen liegt.

set -g prefix C-s

Aktivieren der Mouse, damit auch die Panes mit der Maus angepasst werden können:

set -g mouse on

Um mit den Tasten control + h,j,k,l durch die Panes springen zu können:

setw -g mode-keys vi
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R

Für die Plugins in tmux benutze ich den tmux plugin manager - tpm.

set -g @plugin 'tmux-plugins/tpm'

Für die Statusleiste hatte ich Dracula getestet, dann aber tmux2k gefunden. Das Plugin wird einfach mit folgender Zeile aktiviert.

set -g @plugin '2kabhishek/tmux2k'

Die Konfiguration für tmux2k:

set -g @tmux2k-theme 'onedark icons'
set -g @tmux2k-icons-only true
set -g @tmux2k-left-plugins "git cpu-usage ram-usage"
set -g @tmux2k-right-plugins "battery cpu ram git time"
set -g @tmux2k-network-name "en0"
set -g @tmux2k-show-powerline true
set -g @tmux2k-show-fahrenheit false
set -g @tmux2k-military-time true
set -g @tmux2k-border-contrast true

# available colors: white, gray, dark_gray, light_purple, dark_purple, cyan, green, orange, red, pink, yellow
# set -g @tmux2k-[plugin-name]-colors "[background] [foreground]"
set -g @tmux2k-cpu-usage-colors "blue dark_gray"

# it can accept `session`, `rocket`, `window`, or any character.
set -g @tmux2k-show-left-icon ""

# update powerline symbols
set -g @tmux2k-show-left-sep ""
set -g @tmux2k-show-right-sep ""

# change refresh rate
set -g @tmux2k-refresh-rate 5

Die Statusbar habe ich für Tmux gerne oben, da meine ZSH Statusbar immer unten ist wirkt das aufgräumter. Ausserdem sehe ich so auch oben immer die wichtigen Infos, wie welches Window aktiv ist, Git Branch usw.

set -g status-position top

Jetzt noch tpm aktivieren und schon kann man einen Reload der Konfiguration machen:

run '~/.tmux/plugins/tpm/tpm'

Wenn noch keine tmux Session vorhanden, einfach eine neue aufmachen. Ist schon eine vorhanden kann man jetzt mit control + r die Konfiguration laden und anschliessend noch tpm die Plugins installieren lassen mit control + I.

Die Plugins werden installiert und die Statusleiste sollte jetzt aktiv und zu sehen sein.

Die komplette Konfiguration:

unbind r
bind r source-file ~/.tmux.conf

set -g prefix C-s
set -g mouse on
setw -g mode-keys vi
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R

set -g @plugin 'tmux-plugins/tpm'
set -g @plugin '2kabhishek/tmux2k'
set -g @tmux2k-theme 'onedark icons'
set -g @tmux2k-icons-only true
set -g @tmux2k-left-plugins "git cpu-usage ram-usage"
set -g @tmux2k-right-plugins "battery cpu ram git time"
set -g @tmux2k-network-name "en0"
set -g @tmux2k-show-powerline true
set -g @tmux2k-show-fahrenheit false
set -g @tmux2k-military-time true
set -g @tmux2k-border-contrast true

# available colors: white, gray, dark_gray, light_purple, dark_purple, cyan, green, orange, red, pink, yellow
# set -g @tmux2k-[plugin-name]-colors "[background] [foreground]"
set -g @tmux2k-cpu-usage-colors "blue dark_gray"

# it can accept `session`, `rocket`, `window`, or any character.
set -g @tmux2k-show-left-icon ""

# update powerline symbols
set -g @tmux2k-show-left-sep ""
set -g @tmux2k-show-right-sep ""

# change refresh rate
set -g @tmux2k-refresh-rate 5

set -g status-position top

run '~/.tmux/plugins/tpm/tpm'
Rüdiger Küpper
DevOps Engineer & CISO @ Mogenius