Adds elixir support; extends tmux config; adds vim viewport key-bindings

This commit is contained in:
William Carroll 2016-12-01 18:29:58 -05:00
parent 7d5ad2b2b9
commit dded5d6497
4 changed files with 55 additions and 11 deletions

View file

@ -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