mirror of
https://github.com/webgefrickel/dotfiles
synced 2024-11-11 07:10:40 +00:00
98 lines
2.8 KiB
Plaintext
98 lines
2.8 KiB
Plaintext
# Use a 256 color terminal
|
|
set -g default-terminal "screen-256color"
|
|
|
|
# zsh
|
|
set-option -g default-shell $SHELL
|
|
|
|
# reparing copy & paste
|
|
set-option -g default-command "reattach-to-user-namespace -l zsh"
|
|
|
|
# Fix for sending keys to Vim
|
|
setw -g xterm-keys on
|
|
|
|
# bind default prefix to ctrl-a
|
|
set -g prefix C-a
|
|
unbind-key C-b
|
|
bind-key a send-prefix
|
|
|
|
# Force a reload of te config file
|
|
unbind-key r
|
|
bind-key r source-file ~/.tmux.conf \; display-message "Configuration reloaded!"
|
|
|
|
# set esc-timeout to 50ms (better vim)
|
|
set -sg escape-time 50
|
|
|
|
# Saner window splitting
|
|
unbind %
|
|
bind \ split-window -h
|
|
bind - split-window -v
|
|
|
|
# Easier resizing
|
|
unbind-key -n C-j
|
|
unbind-key -n C-k
|
|
unbind-key -n C-h
|
|
unbind-key -n C-l
|
|
bind-key -r C-j resize-pane -D
|
|
bind-key -r C-k resize-pane -U
|
|
bind-key -r C-h resize-pane -L
|
|
bind-key -r C-l resize-pane -R
|
|
|
|
# Navigation
|
|
bind-key -r j select-pane -D
|
|
bind-key -r k select-pane -U
|
|
bind-key -r h select-pane -L
|
|
bind-key -r l select-pane -R
|
|
|
|
# Mouse support
|
|
set -g mouse-select-pane on
|
|
set -g mouse-select-window on
|
|
set -g mouse-resize-pane on
|
|
setw -g mode-mouse on
|
|
|
|
# Copy mode
|
|
setw -g mode-keys vi
|
|
bind ` copy-mode
|
|
unbind [
|
|
unbind p
|
|
bind p paste-buffer
|
|
bind -t vi-copy v begin-selection
|
|
bind -t vi-copy y copy-selection
|
|
bind -t vi-copy Escape cancel
|
|
bind y run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
|
|
|
|
# Number windows and panes from 1
|
|
set -g base-index 1
|
|
setw -g pane-base-index 1
|
|
|
|
# How long should we show any messages?
|
|
set -g display-time 2000
|
|
|
|
|
|
# default statusbar colors / solarized dark
|
|
set-option -g status-bg black
|
|
set-option -g status-fg yellow
|
|
set-option -g status-attr default
|
|
set-window-option -g window-status-fg brightblue
|
|
set-window-option -g window-status-bg default
|
|
set-window-option -g window-status-current-fg brightred
|
|
set-window-option -g window-status-current-bg default
|
|
set-option -g pane-border-fg black
|
|
set-option -g pane-active-border-fg brightgreen
|
|
set-option -g message-bg black
|
|
set-option -g message-fg brightred
|
|
set-option -g display-panes-active-colour blue
|
|
set-option -g display-panes-colour brightred
|
|
set-window-option -g clock-mode-colour green
|
|
|
|
|
|
# Custom status bar - Powerline symbols: ⮂ ⮃ ⮀ ⮁ ⭤
|
|
set -g status-left-length 32
|
|
set -g status-right-length 150
|
|
set -g status-interval 5
|
|
set -g status-left-length 60
|
|
set -g status-left '#[fg=colour235,bg=colour252,bold] ❐ #S #[fg=colour252,bg=colour238,nobold]⮀#[fg=colour245,bg=colour238,bold] ⣿ #P #[fg=colour238,bg=default,nobold]⮀'
|
|
set -g status-right '#[fg=colour238,bg=default,nobold]⮂#[fg=colour245,bg=colour238] #(whoami)@#h #[fg=colour252]⮂#[fg=colour235,bg=colour252,bold] ○ #(date +"%H:%M") '
|
|
set -g window-status-format "#[fg=base0,bg=default] #I #W "
|
|
set -g window-status-current-format "#[fg=black,bg=brightred]⮀#[fg=colour251,bg=brightred,noreverse,bold] #I ⮁ #W #[fg=brightred,bg=black,nobold]⮀"
|
|
|