125 lines
3.3 KiB
Plaintext
125 lines
3.3 KiB
Plaintext
set-option -g prefix C-j
|
|
unbind-key C-b
|
|
bind-key b send-prefix
|
|
# this is mainly taken from Richo Healey's dotfiles.
|
|
# thanks mate.
|
|
# TODO
|
|
# Finish mapping up all keys
|
|
# Learn how splits work
|
|
# WISHLIST
|
|
# Ideally, update the terminal title/hit the wm for activity on alert
|
|
|
|
|
|
# Statusline
|
|
|
|
set-window-option -g mode-keys vi # vi key
|
|
set-option -g status-keys vi
|
|
set -g default-terminal "screen-256color"
|
|
# What's the point of vi keys without pane movement?
|
|
bind l select-pane -R
|
|
bind k select-pane -U
|
|
bind j select-pane -D
|
|
bind h select-pane -L
|
|
|
|
bind < resize-pane -L 2
|
|
bind > resize-pane -R 2
|
|
bind - resize-pane -D 2
|
|
bind + resize-pane -U 2
|
|
|
|
bind ` next-layout
|
|
#Ctrl-j-u volume up
|
|
bind C-u run-shell -b 'volctl +10'
|
|
#Ctrl-j-j volume down
|
|
bind C-j run-shell -b 'volctl -10'
|
|
|
|
# copy mode to escape key
|
|
bind y copy-mode
|
|
bind ] paste-buffer
|
|
bind-key ^] send-keys Escape ":set paste\ri" \; paste-buffer\; send-keys Escape ":set nopaste\r"
|
|
#20:03 < micahcowan> rich0_, just in case, something like ^^ [that]
|
|
|
|
# move tmux copy buffer into x clipboard
|
|
bind-key C-y save-buffer /tmp/tmux-buffer \; run-shell "cat /tmp/tmux-buffer | xclip"
|
|
|
|
# splitting and cycling
|
|
unbind %
|
|
bind | split-window -h # horizontal split
|
|
unbind '"'
|
|
bind S split-window -v # vertical split
|
|
|
|
set-window-option -g automatic-rename off # auto name
|
|
|
|
# messages
|
|
set-window-option -g mode-bg black
|
|
set-window-option -g mode-fg white
|
|
#set-option -g message-bg nta
|
|
#set-option -g message-fg black
|
|
|
|
# No visual activity
|
|
set -g visual-activity off
|
|
set -g visual-bell on
|
|
set -g status-interval 120
|
|
|
|
# Less obnoxious colors
|
|
|
|
set -g pane-active-border-fg black
|
|
set -g pane-active-border-bg white
|
|
set -g pane-border-fg black
|
|
set -g pane-border-bg white
|
|
|
|
# Richo's screenlike bindings
|
|
bind C-n next
|
|
bind C-space next
|
|
bind space next
|
|
bind C-p prev
|
|
bind C-d detach
|
|
#unbind C-c
|
|
bind C-c new-window
|
|
bind K confirm-before kill-pane
|
|
bind A command-prompt "rename-window '%%'"
|
|
|
|
# bind M set-window-option monitor-activity (toggle)
|
|
# bind _ set-window-option monitor-silence 15 (Toggle)
|
|
|
|
bind-key C-a last-window
|
|
bind-key / command-prompt "split-window -h 'exec man %%'"
|
|
bind M set-window-option monitor-activity
|
|
bind _ command-prompt "setw monitor-silence '%%'"
|
|
|
|
bind I set-window-option synchronize-panes
|
|
|
|
# Create an environment that zsh can make sense of
|
|
# set-environment -g tmuxTERM $TERM
|
|
set-environment -g INSCREEN yes
|
|
|
|
# New shells should not inherit pwd
|
|
# set -g default-path "."
|
|
|
|
# status bar
|
|
set-option -g status-bg black
|
|
set-option -g status-fg white
|
|
set-option -g message-attr none
|
|
set-option -g message-bg black
|
|
set-option -g message-fg white
|
|
set-window-option -g window-status-bell-bg black
|
|
set-window-option -g window-status-bell-attr bright
|
|
set-window-option -g window-status-activity-bg red
|
|
set-window-option -g window-status-activity-attr bright
|
|
set-option -g status-interval 5
|
|
set-option -g status-right-length 90
|
|
set-option -g status-right "#[fg=colour255]#(tingle -s -c -m -a -p) #(date +'%H:%M %d-%m-%Y')"
|
|
# Cheers Nei on freenode
|
|
set-window-option -g window-status-current-format "[#[fg=white]#I:#W#F#[fg=red]]"
|
|
set-option -g visual-activity on
|
|
set-window-option -g monitor-activity off
|
|
set-window-option -g window-status-current-fg red
|
|
set-window-option -g window-status-current-attr bright
|
|
|
|
# DEBUG
|
|
# bind r source ~/.tmux.conf
|
|
|
|
# clock
|
|
set-window-option -g clock-mode-colour black
|
|
set-window-option -g clock-mode-style 24
|
|
# vim: ft=tmux
|