| # 256 colors for vim |
| set -g default-terminal "screen-256color" |
| |
| # Set default shell to zsh |
| set-option -g default-shell /bin/zsh |
| |
| # Start window numbering at 1 |
| set-option -g base-index 1 |
| set-window-option -g pane-base-index 1 |
| |
| # Cycle panes with C-b C-b |
| unbind ^B |
| bind ^B select-pane -t :.+ |
| |
| # Reload config wtih a key |
| bind-key r source-file ~/.tmux.conf \; display "Config reloaded!" |
| |
| # Mouse works as expected |
| # set -g mode-mouse on |
| # set -g mouse-select-pane on |
| # set -g mouse-resize-pane on |
| # set -g mouse-select-window on |
| |
| # Scrolling works as expected |
| set -g terminal-overrides 'xterm*:smcup@:rmcup@' |
| |
| # Use the system clipboard |
| # set-option -g default-command "reattach-to-user-namespace -l zsh" |
| |
| # Clear the pane and its history |
| bind -n C-k send-keys C-l \; clear-history |
| |
| # smart pane switching with awareness of vim splits |
| bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L" |
| bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D" |
| bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U" |
| bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R" |
| bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l" |
| |
| # C-l is taken oer by vim style pane navigation |
| bind C-l send-keys 'C-l' |
| |
| # Use vim keybindings in copy mode |
| setw -g mode-keys vi |
| |
| # Setup 'v' to begin selection as in Vim |
| # bind-key -t vi-copy v begin-selection |
| # bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" |
| |
| # Update default binding of `Enter` to also use copy-pipe |
| # unbind -t vi-copy Enter |
| # bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy" |
| |
| # Powerline |
| run-shell "powerline-daemon -q" |
| source "/Users/adamcooper/Library/Python/3.7/lib/python/site-packages/powerline/bindings/tmux/powerline.conf" |