diff --git a/tmux/README.md b/tmux/README.md new file mode 100644 index 0000000..ab3f92e --- /dev/null +++ b/tmux/README.md @@ -0,0 +1,3 @@ +Tmux config. Don't forget to install TPM: + +`git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm` diff --git a/tmux/dot-tmux.conf b/tmux/dot-tmux.conf index 8335399..ccd675e 100644 --- a/tmux/dot-tmux.conf +++ b/tmux/dot-tmux.conf @@ -4,20 +4,13 @@ unbind-key C-a bind-key C-a send-prefix set -g base-index 1 -# Easy config reload -bind-key R source-file ~/.tmux.conf \; display-message "tmux.conf reloaded." - # vi is good set-window-option -g mode-keys vi -# set copy hotkeys -bind-key -T copy-mode-vi 'v' send -X begin-selection -bind-key -T copy-mode-vi 'y' send -X copy-selection-and-cancel # mouse behavior set -g mouse on -set-option -g default-terminal screen-256color - +# Keyboard shortcuts bind-key : command-prompt bind-key r refresh-client bind-key L clear-history @@ -34,8 +27,6 @@ bind-key j select-pane -D bind-key k select-pane -U bind-key l select-pane -R -bind-key C-o rotate-window - bind-key + select-layout main-horizontal bind-key = select-layout main-vertical set-window-option -g other-pane-height 25 @@ -43,40 +34,32 @@ set-window-option -g other-pane-width 80 bind-key a last-pane bind-key q display-panes +set-window-option -g display-panes-time 1500 bind-key c new-window bind-key t next-window bind-key T previous-window +bind-key R source-file ~/.tmux.conf \; display-message "tmux.conf reloaded." + bind-key [ copy-mode bind-key ] paste-buffer -set-window-option -g display-panes-time 1500 - # Status Bar set-option -g status-interval 1 set-option -g status-left '' set-option -g status-right '%l:%M%p' -# set-window-option -g window-status-current-fg magenta -# set-option -g status-fg default -# set-option -g status-bg black # Set window notifications setw -g monitor-activity on set -g visual-activity on -# Enable native Mac OS X copy/paste -# set-option -g default-command "/bin/bash -c 'which reattach-to-user-namespace >/dev/null && exec reattach-to-user-namespace $SHELL -l || exec $SHELL -l'" - # Allow the arrow key to be used immediately after changing windows set-option -g repeat-time 0 -# Fix to allow mousewheel/trackpad scrolling in tmux 2.1 -bind-key -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M" -bind-key -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M" +# List of plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'tmux-plugins/tmux-yank' -# Disable assume-paste-time, so that iTerm2's "Send Hex Codes" feature works -# with tmux 2.1. This is backwards-compatible with earlier versions of tmux, -# AFAICT. -set-option -g assume-paste-time 0 -# prevent escape delay for vim -set -sg escape-time 0 +# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) +run '~/.tmux/plugins/tpm/tpm'