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