Add basic tmux configuration for WSL

This commit is contained in:
Fabio Scotto di Santolo
2026-07-01 23:53:06 +02:00
parent dc230feace
commit 826f502af0
2 changed files with 31 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ workstation_dev_wsl_packages:
- lazygit
- pinentry-curses
- python3-pip
- tmux
workstation_dev_wsl_excluded_packages:
- pcscd
- pinentry-gnome3
@@ -25,3 +26,6 @@ workstation_dev_wsl_dotfiles:
- src: .gnupg/gpg-agent.conf
dest: .gnupg/gpg-agent.conf
mode: "0600"
- src: .tmux.conf
dest: .tmux.conf
mode: "0644"

View File

@@ -0,0 +1,27 @@
# Prefix and Emacs-style key handling
unbind C-b
set -g prefix C-x
bind C-x send-prefix
set -g status-keys emacs
setw -g mode-keys emacs
# General behavior
set -g mouse on
set -g base-index 1
setw -g pane-base-index 1
set -g renumber-windows on
set -g history-limit 10000
set -s escape-time 0
set -g focus-events on
# Keep the current directory when creating windows and panes
bind c new-window -c "#{pane_current_path}"
bind '"' split-window -v -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
# Reload the configuration with C-x r
bind r source-file ~/.tmux.conf \; display-message "tmux configuration reloaded"
# Terminal capabilities
set -g default-terminal "tmux-256color"
set -as terminal-features ",xterm-256color:RGB"