1
0
mirror of https://git.decapod.one/brethil/dotfiles synced 2024-11-22 03:21:30 +01:00
dotfiles/tmux.conf

Failed to ignore revisions in .git-blame-ignore-revs.

122 lines
4.0 KiB
Plaintext
Raw Normal View History

2023-07-25 10:45:42 +02:00
set-option -ga mouse
2021-05-19 11:07:09 +02:00
# https://github.com/seebi/tmux-colors-solarized/blob/master/tmuxcolors-256.conf
set-option -g status-style bg=colour235,fg=colour136,default # bg=base02, fg=yellow
# default window title colors
set-window-option -g window-status-style fg=colour244,bg=default,dim # fg=base0
# active window title colors
set-window-option -g window-status-current-style fg=colour166,bg=default,bright # fg=orange
# pane border
set-option -g pane-border-style fg=colour235 #fg=base02
set-option -g pane-active-border-style fg=colour240 #fg=base01
# message text
set-option -g message-style bg=colour235,fg=colour166 # bg=base02, fg=orange
# pane number display
set-option -g display-panes-active-colour colour33 #blue
set-option -g display-panes-colour colour166 #orange
# clock
set-window-option -g clock-mode-colour green #green
2023-06-22 11:26:26 +02:00
set -g history-limit 10000
2021-05-19 11:07:09 +02:00
set -g status-interval 1
set -g status-justify centre # center align window list
set -g status-left-length 20
set -g status-right-length 140
set -g status-left '#[fg=green]#H #[fg=black]• #[fg=green,bright]#(uname -r | cut -c 1-6)#[default]'
set -g status-right '#[fg=green,bg=default,bright]#(tmux-mem-cpu-load) #[fg=red,dim,bg=default]#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") #[fg=white,bg=default]%a%l:%M:%S %p#[default] #[fg=blue]%Y-%m-%d'
# C-b is not acceptable -- Vim uses it
set-option -g prefix C-a
bind-key C-a last-window
2022-02-05 10:56:13 +01:00
# # Start numbering at 1
# set -g base-index 1
2021-05-19 11:07:09 +02:00
# Allows for faster key repetition
set -s escape-time 0
set-option -sg escape-time 0
# Rather than constraining window size to the maximum size of any client
# connected to the *session*, constrain window size to the maximum size of any
# client connected to *that window*. Much more reasonable.
setw -g aggressive-resize on
# Allows us to use C-a a <command> to send commands to a TMUX session inside
# another TMUX session
bind-key a send-prefix
# Activity monitoring
# setw -g monitor-activity on
2021-05-19 11:07:09 +02:00
set -g visual-activity on
# hjkl pane traversal
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
bind H select-pane -m \; select-pane -L \; swap-pane \; select-pane -M\; select-pane -L
bind L select-pane -m \; select-pane -R \; swap-pane \; select-pane -M\; select-pane -R
bind K select-pane -m \; select-pane -U \; swap-pane \; select-pane -M\; select-pane -U
bind J select-pane -m \; select-pane -D \; swap-pane \; select-pane -M\; select-pane -D
2021-05-19 11:07:09 +02:00
bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"
2021-03-25 08:35:26 +01:00
2021-05-19 11:07:09 +02:00
# reload config
2021-09-26 15:47:03 +02:00
bind r source-file ~/.tmux.conf \; display-message "Config reloaded"
2021-05-19 11:07:09 +02:00
# auto window rename
set-window-option -g automatic-rename
# https://github.com/edkolev/dots/blob/master/tmux.conf
# Updates for tmux 1.9's current pane splitting paths.
# Colors
# How to use true colors in vim under tmux? #1246 for 2.6 and higher
# https://github.com/tmux/tmux/issues/1246:
# set -g default-terminal "tmux-256color"
# set -ga terminal-overrides ",*256col*:Tc"
# 2.5 and lower:
# set -g default-terminal "screen-256color"
2021-12-21 10:55:13 +01:00
# True color settings, see https://jdhao.github.io/2018/10/19/tmux_nvim_true_color/ for the details.
2021-05-19 11:07:09 +02:00
set -g default-terminal "xterm-256color"
# If terminal supports true color, use the following options.
set -ga terminal-overrides ",xterm-256color*:Tc"
setw -g mode-keys vi
2021-03-25 08:35:26 +01:00
# use vim-like keys for splits and windows
bind-key v split-window -h -c "#{pane_current_path}"
bind-key s split-window -v -c "#{pane_current_path}"
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R
bind-key t swap-window -t +1
bind-key T swap-window -t -1
bind-key S choose-window 'join-pane -v -s "%%"'
bind-key V choose-window 'join-pane -h -s "%%"'
bind-key W choose-window 'swap-window -t "%%"'
2022-01-06 15:57:08 +01:00
2024-01-11 13:10:52 +01:00
bind A command-prompt "rename-window \"%%\""
bind C customize-mode
bind-key -T copy-mode-vi n send-keys -X next-prompt
bind-key -T copy-mode-vi p send-keys -X previous-prompt
2024-08-12 17:43:08 +02:00
set-option -g update-environment SSH_AUTH_SOCK
# bind-key b copy-mode\;\
# send-keys -X start-of-line\;\
# send-keys -X search-backward "x|→"