-
Notifications
You must be signed in to change notification settings - Fork 0
/
.tmux.conf
102 lines (79 loc) · 3.52 KB
/
.tmux.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#########################################################################
#########################################################################
# JBPadgett's custom tmux configuration
# Borrowed heavily from various nice people on the internets
# Put everything global here: ~/.tmux.conf
# Put environment specific tmux config here: ~/.tmux/<purposename>
# Example: ~/.tmux/chef
#########################################################################
#########################################################################
#########################################################################
# Reset The Command Prefix
#########################################################################
# Not that I don't like change, but now you know screen and tmux!
# set the command prefix to match screen (good 'ol CTRL+a)
unbind C-b
set -g prefix C-a
bind-key C-a last-window
#########################################################################
# Unbindings
#########################################################################
#unbind C-b # unbind default leader key
#########################################################################
# Global options
#########################################################################
# utf8
set-window-option -g utf8 on
# large history
set-option -g history-limit 10000
#########################################################################
# Status Bar
#########################################################################
set-option -g status-utf8 on
set-option -g status-justify right
set-option -g status-bg black # colour213 # pink
set-option -g status-fg cyan
set-option -g status-interval 5
set-option -g status-left-length 30
set-option -g status-left '#[fg=magenta]» #[fg=blue,bold]#T#[default]'
set-option -g status-right '#[fg=red,bold][ TMUX-SESSION ] #[fg=cyan]»» #[fg=blue,bold]###S #[fg=magenta]%R %m-%d#(acpi | cut -d ',' -f 2)#[default]'
set-option -g visual-activity on
# Titles (window number, program name, active (or not)
set-option -g set-titles on
set-option -g set-titles-string '#H:#S.#I.#P #W #T'
# statusbar background to black, foreground to white
#set-option -g status-fg white
#set-option -g status-bg black
# set the current window name to a nice bold yellow text
#setw -g window-status-current-attr bold
#setw -g window-status-current-fg yellow
# hostname is printed on the left
set-option -g status-left-length 40
set -g status-left "#H"
# be notified when there is activity in one of your windows
setw -g monitor-activity on
# don't rename windows automatically
#set-window-option -g automatic-rename off
#########################################################################
# Bindings
#########################################################################
# reload tmux conf
bind-key r source-file ~/.tmux.conf
# Navigation ------------------------------------------------------------
# Pane Switching with Alt+Arrow keys
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# Begin Mouse Section
# Cheating with el mouso. Pray for forgiveness. You should know why ----
# Global mouse enablement (needs to be first)
set-window-option -g mode-mouse on
# Mouse pane switching
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
# Allows terminal scorolling to not override vim/editor scrolling
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
# Initialize custom session configs
#bind S source-file ~/.tmux/session1
#bind s source-file ~/.tmux/session2