]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blob - roles/tools/templates/tmux.conf.j2
a7ac4ceed7f601c80606fd6234f6fa0f534067d1
[perso/Immae/Config/Ansible.git] / roles / tools / templates / tmux.conf.j2
1 # Pour les nostalgiques de screen
2 # comme les raccourcis ne sont pas les mêmes, j'évite
3 set-option -g prefix C-a
4 unbind-key C-b
5 bind-key a send-prefix
6
7 bind-key C-d detach
8 unbind-key C-z
9 bind-key C-z resize-pane -Z
10 bind-key h switch-client -t remote
11
12 unbind-key )
13 unbind-key (
14 bind-key -r ( switch-client -p
15 bind-key -r ) switch-client -n
16
17 bind-key -n M-Left previous-window
18 bind-key -n M-Right next-window
19 bind-key -n M-PageDown switch-client -n
20 bind-key -n M-PageUp switch-client -p
21
22 bind-key M set-window-option monitor-activity
23 bind-key u capture-pane \; save-buffer /tmp/tmux-buffer \; new-window -n "urlview" '$SHELL -c "urlview < /tmp/tmux-buffer; rm -f /tmp/tmux-buffer"'
24
25 bind-key C-c run-shell -b "tmux save-buffer - | xclip -i -sel clipboard"
26 bind-key C-v run-shell "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"
27
28 bind-key -T copy-mode MouseDragEnd1Pane send-keys -X copy-selection-and-cancel \; run-shell -b "tmux save-buffer - | xclip -i -selection primary"
29 bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-selection-and-cancel \; run-shell -b "tmux save-buffer - | xclip -i -selection primary"
30 bind-key -T root MouseUp2Pane run-shell "tmux set-buffer \"$(xclip -o -selection primary)\"; tmux paste-buffer"
31
32 # même hack que sur screen lorsqu'on veut profiter du scroll du terminal
33 # (xterm ...)
34 set-option -g terminal-overrides 'xterm*:smcup@:rmcup@:Tc'
35
36 # Renumeroter les fenetres quand on en ferme une
37 set-option -g renumber-windows on
38
39 #Pour les ctrl+arrow
40 set-option -g xterm-keys on
41
42 # c'est un minimum (defaut 2000)
43 set-option -g history-limit 10000
44
45 # lorsque j'ai encore un tmux ailleurs seule
46 # sa fenetre active réduit la taille de ma fenetre locale
47 set-window-option -g aggressive-resize on
48
49 # Pour etre alerté sur une alerte dans une autre fenêtre
50 set-option -g visual-activity off
51 set-option -g visual-bell off
52
53 # numéroter a partir de 1, pratique pour l'accès direct
54 set-option -g base-index 1
55
56 # repercuter le contenu de la fenetre dans la barre de titre
57 # reference des string : man tmux (status-left)
58 set-option -g set-titles on
59 set-option -g set-titles-string '#H #W #T' # host window command
60
61 set-option -g update-environment "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY XDG_VTNR"
62
63 set-window-option -g window-status-bell-style fg=yellow,bold,underscore
64
65 set -g default-terminal screen-256color
66
67 set -g mouse on