Last active
November 27, 2020 17:26
-
-
Save aleksseven/7fd6eb91d3e5572833384ac357a23213 to your computer and use it in GitHub Desktop.
Tmux conf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Example tmux config | |
# 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 | |
# 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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment