Drop tmux support
urbint/meta covers this already.
This commit is contained in:
parent
d9f3bff1c5
commit
36b830c2c9
1 changed files with 0 additions and 144 deletions
|
@ -1,144 +0,0 @@
|
||||||
# Convenience defn for creating vim-specific kbd behavior
|
|
||||||
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
|
|
||||||
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
|
|
||||||
|
|
||||||
|
|
||||||
# change tmux leader
|
|
||||||
unbind C-b
|
|
||||||
set -g prefix C-q
|
|
||||||
bind C-q send-prefix
|
|
||||||
|
|
||||||
|
|
||||||
# COLORS!
|
|
||||||
set -g default-terminal "screen-256color"
|
|
||||||
set-option -sa terminal-overrides ",xterm*:Tc"
|
|
||||||
|
|
||||||
|
|
||||||
# Copy-paste integration
|
|
||||||
set-option -g default-command "reattach-to-user-namespace -l zsh"
|
|
||||||
|
|
||||||
|
|
||||||
# copy text like it's Vim
|
|
||||||
bind-key -n Escape if-shell "${is_vim}" "send-keys Escape" copy-mode
|
|
||||||
|
|
||||||
|
|
||||||
# Transpose window layouts
|
|
||||||
bind-key -n M-r rotate-window -D
|
|
||||||
|
|
||||||
|
|
||||||
# Maximize current pane
|
|
||||||
bind-key -n M-z resize-pane -Z
|
|
||||||
|
|
||||||
|
|
||||||
# Use vim keybindings in copy mode
|
|
||||||
setw -g mode-keys vi
|
|
||||||
|
|
||||||
|
|
||||||
# kbds to create and delete tmux panes and windows (without confirmation)
|
|
||||||
bind-key -n M-q if-shell "${is_vim}" "send-keys M-q" kill-pane
|
|
||||||
|
|
||||||
|
|
||||||
# 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}'
|
|
||||||
|
|
||||||
|
|
||||||
# Make tmux work like vi
|
|
||||||
set-window-option -g mode-keys vi
|
|
||||||
|
|
||||||
|
|
||||||
# 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 M-H resize-pane -L 5
|
|
||||||
bind -n M-J resize-pane -D 5
|
|
||||||
bind -n M-K resize-pane -U 5
|
|
||||||
bind -n M-L resize-pane -R 5
|
|
||||||
|
|
||||||
|
|
||||||
# Option + number to jump to window
|
|
||||||
bind -n m-0 select-window -t 0
|
|
||||||
bind -n m-1 select-window -t 1
|
|
||||||
bind -n m-2 select-window -t 2
|
|
||||||
bind -n m-3 select-window -t 3
|
|
||||||
bind -n m-4 select-window -t 4
|
|
||||||
bind -n m-5 select-window -t 5
|
|
||||||
bind -n m-6 select-window -t 6
|
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
# split window shortcuts, maintaing the working directory
|
|
||||||
bind-key -n M-\ split-window -h -c '#{pane_current_path}'
|
|
||||||
bind-key -n M-- split-window -v -c '#{pane_current_path}'
|
|
||||||
|
|
||||||
|
|
||||||
bind '"' split-window -c "#{pane_current_path}"
|
|
||||||
bind % split-window -h -c "#{pane_current_path}"
|
|
||||||
bind c new-window -c "#{pane_current_path}"
|
|
||||||
|
|
||||||
# powerline for tmux
|
|
||||||
run-shell "powerline-daemon -q"
|
|
||||||
source "/usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf"
|
|
||||||
|
|
||||||
bind-key h set -g status
|
|
||||||
|
|
||||||
set-option -g status on
|
|
||||||
set-option -g status-interval 2
|
|
||||||
# set-option -g status-utf8 on
|
|
||||||
set-option -g status-justify "centre"
|
|
||||||
set-option -g status-left-length 60
|
|
||||||
set-option -g status-right-length 90
|
|
||||||
# set-option -g status-left "#(~/dotfiles/tmux-powerline/powerline.sh left)"
|
|
||||||
# set-option -g status-right "#(~/dotfiles/tmux-powerline/powerline.sh right)"
|
|
||||||
|
|
||||||
|
|
||||||
# Bindings for "christoomey/vim-tmux-navigator"
|
|
||||||
bind-key -n M-h if-shell "${is_vim}" "send-keys M-h" "select-pane -L"
|
|
||||||
bind-key -n M-j if-shell "${is_vim}" "send-keys M-j" "select-pane -D"
|
|
||||||
bind-key -n M-k if-shell "${is_vim}" "send-keys M-k" "select-pane -U"
|
|
||||||
bind-key -n M-l if-shell "${is_vim}" "send-keys M-l" "select-pane -R"
|
|
||||||
|
|
||||||
|
|
||||||
# Configuration for a Pomodoro timer available at 'tj/pomo'
|
|
||||||
set-option -g status-right '#(cat ~/.pomo_stat)'
|
|
Loading…
Reference in a new issue