changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > infra > home / .tmux.conf

changeset 83: 8bd50ea9a546
parent: bdf5ff2733ea
author: Richard Westhaver <ellis@rwest.io>
date: Mon, 12 Aug 2024 21:50:44 -0400
permissions: -rw-r--r--
description: zor updates
1 #!/usr/bin/env bash
2 # tmux.conf --- tmux configuration file
3 
4 set -g default-terminal "xterm-256color"
5 set-option -g default-shell "/bin/bash"
6 set -s escape-time 0 #faster command sequences
7 
8 # keys
9 unbind-key C-b
10 set -g prefix "C-a"
11 bind-key "C-z" send-prefix
12 unbind '"'
13 unbind '%'
14 unbind 'a'
15 bind a send-prefix
16 bind - split-window -v
17 bind = split-window -h
18 
19 bind-key C-r new-session ssh rurik \; set-option default-command "ssh rurik"
20 bind-key C-h new-session ssh hyde \; set-option default-command "ssh hyde"
21 bind-key C-j new-session ssh jekyll \; set-option default-command "ssh jekyll"
22 
23 # clock mode
24 setw -g clock-mode-colour colour1
25 
26 # copy mode
27 setw -g mode-style 'fg=colour1 bg=colour18 bold'
28 
29 # pane borders
30 set -g pane-border-style 'fg=colour1'
31 set -g pane-active-border-style 'fg=colour3'
32 
33 # statusbar
34 set -g status-position bottom
35 set -g status-justify left
36 set -g status-style 'fg=colour1'
37 set -g status-left ''
38 set -g status-right '%Y-%m-%d %H:%M '
39 set -g status-right-length 50
40 set -g status-left-length 10
41 
42 setw -g window-status-current-style 'fg=colour0 bg=colour1 bold'
43 setw -g window-status-current-format ' #I #W #F '
44 
45 setw -g window-status-style 'fg=colour1 dim'
46 setw -g window-status-format ' #I #[fg=colour7]#W #[fg=colour1]#F '
47 
48 setw -g window-status-bell-style 'fg=colour2 bg=colour1 bold'
49 
50 # messages
51 set -g message-style 'fg=colour2 bg=colour0 bold'
52 
53 setw -g automatic-rename on # rename window to reflect current program
54 set -g renumber-windows on # renumber windows when a window is closed
55 set -g set-titles on # set terminal title
56 set -g display-panes-time 800 # slightly longer pane indicators display time
57 set -g display-time 1000 # slightly longer status messages display time
58 set -g base-index 1
59 
60 # open new windows in the current path
61 bind c new-window -c "#{pane_current_path}"
62 
63 # shhhh
64 set -g visual-activity off
65 set -g visual-bell off
66 set -g visual-silence off
67 setw -g monitor-activity on
68 set -g bell-action none
69 
70 # reload config with r
71 unbind r
72 bind r source-file ~/.tmux.conf
73 
74 set -g mouse on
75 
76 # modes
77 setw -g clock-mode-colour colour6
78 
79 # panes
80 # set -g pane-active-border-style 'bg=colour7 fg=colour3'
81 
82 # status bar
83 # set -g status-position bottom
84 # set -g status-justify left
85 # set -g status-right '%Y-%m-%d : %H:%M:%S'
86 # set -g status-right-length 100
87 
88 # set -g status-left-length 20
89 
90 # clock mode
91 setw -g clock-mode-colour colour1
92 
93 # copy mode
94 setw -g mode-style 'fg=colour1 bg=colour18 bold'
95 
96 # pane borders
97 set -g pane-border-style 'fg=colour1'
98 set -g pane-active-border-style 'fg=colour3'
99 
100 # statusbar
101 set -g status-position bottom
102 set -g status-justify left
103 set -g status-style 'fg=colour1'
104 set -g status-left ''
105 set -g status-right '%Y-%m-%d %H:%M '
106 set -g status-right-length 50
107 set -g status-left-length 10
108 
109 setw -g window-status-current-style 'fg=colour0 bg=colour1 bold'
110 setw -g window-status-current-format ' #I #W #F '
111 
112 setw -g window-status-style 'fg=colour1 dim'
113 setw -g window-status-format ' #I #[fg=colour7]#W #[fg=colour1]#F '
114 
115 setw -g window-status-bell-style 'fg=colour2 bg=colour1 bold'
116 
117 # messages
118 set -g message-style 'fg=colour2 bg=colour0 bold'