diff options
-rw-r--r-- | tmux.conf | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000..57cdddc --- /dev/null +++ b/tmux.conf @@ -0,0 +1,56 @@ +# Prefix +set-option -g prefix C-z +unbind-key C-b +bind C-t send-prefix + +set -s escape-time 1 + +# Color +set-option -g default-terminal xterm + +# View +set-option -g status-interval 5 +set-option -g status-left-length 16 +set-option -g status-right-length 50 + +set-option -g status-bg colour41 +set-option -g status-fg colour232 +set-option -g status-attr bold +set-option -g status-left '[%H:%M]' +set-option -g status-right '[#h###S:#I:#P]' +set-option -g status-right-fg red +set-option -g status-right-bg white +set-window-option -g window-status-current-bg white +set-window-option -g window-status-current-attr bold + +# move pain like Vim +bind h select-pane -L +bind j select-pane -D +bind k select-pane -U +bind l select-pane -R + +bind-key c new-window -c "#{pane_current_path}" + +# split window +bind _ split-window -v -c "#{pane_current_path}" +bind | split-window -h -c "#{pane_current_path}" + +# move last window +bind C-z last-window +bind o last-pane + +# Option +set-window-option -g mode-keys vi +set-window-option -g automatic-rename off + +# resize pain +bind -r H resize-pane -L 2 +bind -r L resize-pane -R 2 +bind -r J resize-pane -D 2 +bind -r K resize-pane -U 2 + +# logging +bind-key Q pipe-pane "exec cat >> $HOME/tmux-#S-#W-#I.log" \; display-message 'Started logging to tmux-#S-#W-#I.log' +bind-key q pipe-pane \; display-message 'Finish logging to tmux-#S-#W-#I.log' + +bind i display-panes |