# # Example .tmux.conf # # By Nicholas Marriott. Public domain. # # Some tweaks to the status line set -g status-right "%H:%M" set -g window-status-current-style "underscore" # If running inside tmux ($TMUX is set), then change the status line to red %if #{TMUX} set -g status-bg red %endif # Enable RGB colour if running in xterm(1) set-option -sa terminal-overrides ",xterm*:Tc" # Change the default $TERM to tmux-256color set -g default-terminal "tmux-256color" # No bells at all set -g bell-action none # Keep windows around after they exit # set -g remain-on-exit on # Change the prefix key to C-a # set -g prefix C-a # unbind C-b # bind C-a send-prefix # Turn the mouse on, but without copy mode dragging set -g mouse on unbind -n MouseDrag1Pane unbind -Tcopy-mode MouseDrag1Pane # Some extra key bindings to select higher numbered windows bind F1 selectw -t:10 bind F2 selectw -t:11 bind F3 selectw -t:12 bind F4 selectw -t:13 bind F5 selectw -t:14 bind F6 selectw -t:15 bind F7 selectw -t:16 bind F8 selectw -t:17 bind F9 selectw -t:18 bind F10 selectw -t:19 bind F11 selectw -t:20 bind F12 selectw -t:21 # A key to toggle between smallest and largest sizes if a window is visible in # multiple places bind F set -w window-size # Keys to toggle monitoring activity in a window and the synchronize-panes option bind m set monitor-activity bind y set synchronize-panes\; display 'synchronize-panes #{?synchronize-panes,on,off}' # Create a single default session - because a session is created here, tmux # should be started with "tmux attach" rather than "tmux new" # new -d -s0 -nirssi 'exec irssi' # set -t0:0 monitor-activity on # set -t0:0 aggressive-resize on # neww -d -ntodo 'exec emacs ~/TODO' # setw -t0:1 aggressive-resize on # neww -d -nmutt 'exec mutt' # setw -t0:2 aggressive-resize on # neww -d # neww -d # neww -d unbind C-Space set -g prefix C-Space bind C-Space send-prefix set -g mouse on set-option -g history-limit 5000 bind \` switch-client -t'{marked}' set -g base-index 1 setw -g pane-base-index 1 set -g renumber-windows on # rebind horizontal and vertical split to Prefix (C-Space) + | and - respectively bind | split-window -hc "#{pane_current_path}" bind - split-window -vc "#{pane_current_path}" # spaw left and right windows bind -r "<" swap-window -d -t -1 bind -r ">" swap-window -d -t +1 bind Space last-window # resize with Prefix + C-h/j/k/l bind -r C-j resize-pane -D 15 bind -r C-k resize-pane -U 15 bind -r C-h resize-pane -L 15 bind -r C-l resize-pane -R 15 bind-key l split-window -h "vim ~/.links" bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R set -g @plugin 'tmux-plugins/tpm' # set -g @plugin 'tmux-plugins/tmux-sensible' set -g @plugin 'dracula/tmux' set -g @plugin 'christoomey/vim-tmux-navigator' run '~/.tmux/plugins/tpm/tpm'