From 0e84cded10205ab8b12bc5a7511101762ca21ff7 Mon Sep 17 00:00:00 2001 From: Marcel Schwarz Date: Sun, 23 Jul 2023 18:48:19 +0200 Subject: [PATCH] Add tmux config --- .tmux.conf | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 .tmux.conf diff --git a/.tmux.conf b/.tmux.conf new file mode 100644 index 0000000..032122b --- /dev/null +++ b/.tmux.conf @@ -0,0 +1,75 @@ +# ██╗ ██████╗ █████╗ ██████╗ ████████╗██╗██╗ ██╗ ████████╗███╗ ███╗██╗ ██╗██╗ ██╗ ██████╗ ██████╗ ███╗ ██╗███████╗██╗ ██████╗ +# ██║██╔════╝██╔══██╗██╔═══██╗╚══██╔══╝██║╚██╗██╔╝ ╚══██╔══╝████╗ ████║██║ ██║╚██╗██╔╝ ██╔════╝██╔═══██╗████╗ ██║██╔════╝██║██╔════╝ +# ██║██║ ███████║██║ ██║ ██║ ██║ ╚███╔╝ ██║ ██╔████╔██║██║ ██║ ╚███╔╝ ██║ ██║ ██║██╔██╗ ██║█████╗ ██║██║ ███╗ +# ██║██║ ██╔══██║██║ ██║ ██║ ██║ ██╔██╗ ██║ ██║╚██╔╝██║██║ ██║ ██╔██╗ ██║ ██║ ██║██║╚██╗██║██╔══╝ ██║██║ ██║ +# ██║╚██████╗██║ ██║╚██████╔╝ ██║ ██║██╔╝ ██╗ ██║ ██║ ╚═╝ ██║╚██████╔╝██╔╝ ██╗ ╚██████╗╚██████╔╝██║ ╚████║██║ ██║╚██████╔╝ +# ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═════╝ +# + +### +### Keybinds +### + +# remap prefix from 'Ctrl-b' to 'M' +unbind C-b +set -g prefix C-s +bind C-s send-prefix + +# remap splitting panes +unbind '%' +unbind '"' +bind b split-window -v -c "#{pane_current_path}" # vertical +bind a split-window -h -c "#{pane_current_path}" # horizontal + +# keep current path when creating a new window +bind c new-window -c "#{pane_current_path}" + +# remap pane switching +bind -n M-Left select-pane -L +bind -n M-Right select-pane -R +bind -n M-Up select-pane -U +bind -n M-Down select-pane -D + +# Renaming session: C-s $ +# Renaming window : C-s , + +### +### Other Global Options +### + +setw -g mouse on # activate mouse scrolling +set -g base-index 1 # start window count at 1 +set -g default-terminal "screen-256color" +set -g renumber-windows "on" +set -g history-limit 5000 # increase scroll buffer to 5000 + +### +### » My Theme « +### + +set -goq @time-format "%H:%M:%S" +set -goq @date-format "%Y-%m-%d" + +set -g display-panes-active-colour default +set -g display-panes-colour default +set -g message-command-style "fg=default,bg=default" +set -g message-style "fg=default,bg=default" +set -g status-interval 1 +set -g status-justify centre +set -g status-left "#(whoami)@#{host_short} #[fg=white]» #{session_name} #[fg=white]» #[fg=yellow]#{window_index} #[fg=cyan]#{pane_index} " +set -g status-left-length 50 +set -g status-left-style "fg=green,bg=black" +set -gF status-right " #[fg=green]#{@date-format} #[fg=yellow]#{@time-format}" +set -g status-right-length 50 +set -g status-right-style "fg=cyan,bg=black" +set -g status-style "fg=cyan,bg=black" +set -gw clock-mode-colour red +set -gw clock-mode-style 24 +set -gw mode-style "fg=black,bg=green" +set -gw pane-active-border-style "fg=cyan,bg=default" +set -gw pane-border-style "fg=default,bg=default" +set -gw window-status-activity-style "fg=yellow,bg=black" +set -gw window-status-current-format " #{window_index}:#{window_name}#{window_flags} " +set -gw window-status-current-style "fg=black,bg=cyan" +set -gw window-status-format " #{window_index}:#{window_name}#{window_flags} " +set -gw window-status-separator ""