Adds elixir support; extends tmux config; adds vim viewport key-bindings
This commit is contained in:
parent
7d5ad2b2b9
commit
dded5d6497
4 changed files with 55 additions and 11 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue