From d374d593557623c57dfc3f8dd3e36324884890c8 Mon Sep 17 00:00:00 2001 From: hkc Date: Wed, 24 Jul 2024 18:44:01 +0300 Subject: [PATCH] Added tmux config --- dot_tmux.conf | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 dot_tmux.conf diff --git a/dot_tmux.conf b/dot_tmux.conf new file mode 100644 index 0000000..ed25951 --- /dev/null +++ b/dot_tmux.conf @@ -0,0 +1,146 @@ +set-option -g history-limit 50000 + +bind | split-window -h +bind - split-window -v +# unbind '"' +# unbind % +bind-key h split-window -h +bind-key v split-window -v + +bind-key j command-prompt -p "join pane from:" "join-pane -s '%%'" +bind-key s command-prompt -p "send pane to:" "join-pane -t '%%'" + +bind r source-file ~/.tmux.conf + +# If current tmux pane is emacs, navigate emacs windows, other wise just use +# M-directions for moving + +bind -n M-Left run "(tmux display-message -p '#{pane_current_command}' | grep -iq emacs && tmux send-keys M-Left) || tmux select-pane -L" +bind -n M-Right run "(tmux display-message -p '#{pane_current_command}' | grep -iq emacs && tmux send-keys M-Right) || tmux select-pane -R" +bind -n M-Up run "(tmux display-message -p '#{pane_current_command}' | grep -iq emacs && tmux send-keys M-Up) || tmux select-pane -U" +bind -n M-Down run "(tmux display-message -p '#{pane_current_command}' | grep -iq emacs && tmux send-keys M-Down) || tmux select-pane -D" + +bind -n M-S-Left run "(tmux swap-pane -U)" +bind -n M-S-Right run "(tmux swap-pane -D)" + +unbind-key C-b +set -g prefix 'C-\' + +# bind-key C-b send-prefix +bind-key 'C-\' send-prefix +set -sg escape-time 50 + +set -g mouse on +bind-key m set-option -g mouse on \; display 'Mouse: ON' +bind-key M set-option -g mouse off \; display 'Mouse: OFF' +set-option -g allow-rename off +set-window-option -g automatic-rename off +bind-key -n Home send Escape "OH" +bind-key -n End send Escape "OF" + + +###################### +### DESIGN CHANGES ### +###################### + +# panes +set -g pane-border-style fg=black +set -g pane-active-border-style fg=brightred + +## Status bar design +# status line +#set -g status-utf8 on +set -g status-justify left +set -g status-bg default +set -g status-fg colour12 +set -g status-interval 2 + +# messaging +set -g message-style fg=black +set -g message-style bg=yellow +set -g message-command-style fg=blue +set -g message-command-style bg=black + +#window mode +setw -g mode-style bg=colour5 +setw -g mode-style fg=colour0 + +# window status +setw -g window-status-format " #F#I:#W#F " +setw -g window-status-current-format " #F#I:#W#F " +setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=black]#[fg=colour8] #W " +setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W " +setw -g window-status-current-style bg=colour0 +setw -g window-status-current-style fg=colour11 +setw -g window-status-current-style dim +setw -g window-status-style bg=green +setw -g window-status-style fg=black +setw -g window-status-style reverse + +# Info on left (I don't have a session display for now) +set -g status-left '' + +# loud or quiet? +set-option -g visual-activity off +set-option -g visual-bell off +set-option -g visual-silence off +set-window-option -g monitor-activity off +set-option -g bell-action none + +set -g default-terminal "xterm-256color" +set-option -g terminal-overrides "xterm-256color:Tc" + +#set -g default-terminal "tmux-256color" + +# The modes { +setw -g clock-mode-colour colour135 +setw -g mode-style bold +setw -g mode-style fg=colour196 +setw -g mode-style bg=colour238 + +# } +# The panes { + +set -g pane-border-style bg="#111111" +set -g pane-border-style fg=colour235 + +set -g pane-active-border-style bg="#111111" +set -g pane-active-border-style fg="#777788" + +# } +# The statusbar { + +set -g status-position bottom +set -g status-bg colour234 +set -g status-fg colour137 +set -g status-style dim +set -g status-left '' +set -g status-right '#[fg=colour233,bg=colour241,bold] %d/%m #[fg=colour233,bg=colour245,bold] %H:%M:%S ' +set -g status-right-length 50 +set -g status-left-length 20 + +setw -g window-status-current-style fg=colour81 +setw -g window-status-current-style bg=colour238 +setw -g window-status-current-style bold +setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F ' + +setw -g window-status-style fg=colour138 +setw -g window-status-style bg=colour235 +setw -g window-status-style none +setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F ' + +setw -g window-status-bell-style bold +setw -g window-status-bell-style fg=colour255 +setw -g window-status-bell-style bg=colour1 + + + + +# The messages { + +set -g message-style bold +set -g message-style fg=colour232 +set -g message-style bg=colour166 + +# } +