diff options
author | William Carroll <wpcarro@gmail.com> | 2016-12-01T23·29-0500 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2016-12-01T23·29-0500 |
commit | dded5d649715f00f510bdf53470fe7a8ce6da293 (patch) | |
tree | ed8d81aa4455c344df383ba6fbf24e72f6aec3a7 /configs/.tmux.conf | |
parent | 7d5ad2b2b99a3a27a971320be7f21054cb920b4a (diff) |
Adds elixir support; extends tmux config; adds vim viewport key-bindings
Diffstat (limited to 'configs/.tmux.conf')
-rw-r--r-- | configs/.tmux.conf | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/configs/.tmux.conf b/configs/.tmux.conf index 05c0d6515755..1a7918444b82 100644 --- a/configs/.tmux.conf +++ b/configs/.tmux.conf @@ -1,40 +1,57 @@ +# change tmux leader +unbind C-b +set -g prefix C-a +bind C-a send-prefix + + # COLORS! -set -g default-terminal "screen-256color" +set -g default-terminal "tmux-256color-italic" + #copy-paste fixes: http://evertpot.com/osx-tmux-vim-copy-paste-clipboard/ # Copy-paste integration set-option -g default-command "reattach-to-user-namespace -l zsh" + # 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" + # Bind ']' to use pbpaste bind ] run "reattach-to-user-namespace pbpaste | tmux load-buffer - && tmux paste-buffer" + # fix for slow ESC issues set -s escape-time 0 + # start window indicies at 1 set -g base-index 1 + # window naming nonsense set-window-option -g automatic-rename on set-window-option -g allow-rename off + # new windows carry over current working directory bind c new-window -c '#{pane_current_path}' + # mouse mode set-option -g mouse on + # Make tmux work like vi set-window-option -g mode-keys vi bind h select-pane -L @@ -42,20 +59,24 @@ bind j select-pane -D bind k select-pane -U bind l select-pane -R + # Easier window swaps bind -n C-left swap-window -t -1 bind -n C-right swap-window -t +1 + # Easier window moves bind -n m-left previous-window bind -n m-right next-window + # window resizing bind -n S-Up resize-pane -U 5 bind -n S-Down resize-pane -D 5 bind -n S-Left resize-pane -L 10 bind -n S-Right resize-pane -R 10 + # Option + number to jump to window bind -n m-0 select-window -t 0 bind -n m-1 select-window -t 1 @@ -68,6 +89,7 @@ bind -n m-7 select-window -t 7 bind -n m-8 select-window -t 8 bind -n m-9 select-window -t 9 + # Option + l to toggle between sessions # bind -n m-l switch-client -l bind -n m-s choose-session |