mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			149 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
set-option -g prefix C-a
 | 
						|
unbind-key C-b
 | 
						|
bind-key C-a send-prefix
 | 
						|
 | 
						|
set-option -s set-clipboard on
 | 
						|
set -sg escape-time 0
 | 
						|
set -g bell-action other
 | 
						|
set -g lock-after-time 1800
 | 
						|
set -g lock-command 'tput civis && read -s -n1'
 | 
						|
set -g history-limit 10000
 | 
						|
set -g default-terminal "screen-256color"
 | 
						|
set -g pane-border-style fg=white,bg=default
 | 
						|
set -g pane-active-border-style fg=red,bg=default
 | 
						|
set -g repeat-time 100
 | 
						|
set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@:Tc"
 | 
						|
 | 
						|
#set -g terminal-overrides '*88col*:colors=88,*256col*:colors=256,rxvt-uni*:Tc:XT:Ms=\E]52;%p1%s;%p2%s\007:Cc=\E]12;%p1%s\007:Cr=\E]12;green\007:Cs=\E]777;Cs;%p1%d\007'
 | 
						|
set -g mouse on
 | 
						|
set -g status-style bg=blue,fg=cyan
 | 
						|
 | 
						|
set-hook -g alert-bell 'run -b "notify-send \"Bell in session #{session_name}:#{window_index}:#{window_name}\""'
 | 
						|
 | 
						|
unbind-key /
 | 
						|
unbind-key c 
 | 
						|
unbind-key d 
 | 
						|
unbind-key f
 | 
						|
unbind-key i 
 | 
						|
unbind-key l 
 | 
						|
unbind-key n 
 | 
						|
unbind-key o 
 | 
						|
unbind-key p 
 | 
						|
unbind-key r 
 | 
						|
unbind-key s 
 | 
						|
unbind-key t 
 | 
						|
unbind-key w
 | 
						|
unbind-key x 
 | 
						|
unbind-key |
 | 
						|
unbind-key -
 | 
						|
unbind-key A
 | 
						|
unbind-key S
 | 
						|
unbind-key .
 | 
						|
unbind-key "'"
 | 
						|
unbind-key '#'
 | 
						|
unbind-key ' '
 | 
						|
unbind-key z
 | 
						|
unbind-key ^z
 | 
						|
 | 
						|
bind a send-prefix
 | 
						|
bind c new-window -a -c '#{pane_current_path}'
 | 
						|
bind d detach-client
 | 
						|
bind "/" command-prompt "find-window '%%'"
 | 
						|
bind i display-message
 | 
						|
bind a last-window
 | 
						|
bind n next-window
 | 
						|
bind o select-pane -D
 | 
						|
bind p previous-window
 | 
						|
bind r respawn-window
 | 
						|
bind s choose-tree -Z
 | 
						|
bind t clock-mode
 | 
						|
bind w choose-window
 | 
						|
bind k confirm-before kill-pane
 | 
						|
bind x set lock-command '/usr/bin/vlock' \; lock-client \; set lock-command 'tput civis && read -s -n1'
 | 
						|
bind "|" split-window -v -c '#{pane_current_path}'
 | 
						|
bind "-" split-window -h -c '#{pane_current_path}'
 | 
						|
bind l command-prompt "rename-window '%%'"
 | 
						|
bind S command-prompt "rename-session '%%'"
 | 
						|
bind . display-panes
 | 
						|
bind "'" command-prompt -p "SSH: " "new-window -n %1 'ssh %1'"
 | 
						|
bind ' ' choose-window
 | 
						|
bind z resize-pane -Z
 | 
						|
 | 
						|
bind ^a last-window 
 | 
						|
bind ^c new-window -a -c '#{pane_current_path}'
 | 
						|
bind ^d detach-client
 | 
						|
bind ^i display-message
 | 
						|
bind a last-window
 | 
						|
bind ^n next-window
 | 
						|
bind ^o select-pane -D
 | 
						|
bind ^p previous-window
 | 
						|
bind ^r respawn-window
 | 
						|
bind ^s choose-session
 | 
						|
bind ^t clock-mode
 | 
						|
bind ^w choose-window
 | 
						|
bind ^k confirm-before kill-pane
 | 
						|
bind ^x lock-client
 | 
						|
bind ^S command-prompt "rename-session '%%'"
 | 
						|
bind ^z resize-pane -Z
 | 
						|
 | 
						|
bind -n C-Left previous-window
 | 
						|
bind -n C-Right next-window
 | 
						|
bind -n C-s set status
 | 
						|
 | 
						|
bind -r C-Left swapw -t:-
 | 
						|
bind -r C-Right swapw -t:+
 | 
						|
 | 
						|
# Status stuff.
 | 
						|
set -g status-left-style "fg=white, bg=magenta"
 | 
						|
set -g status-left-length 30
 | 
						|
set -g status-left "#S "
 | 
						|
set -g status-right-length 30
 | 
						|
set -g status-right-fg white
 | 
						|
set -g status-right-bg blue
 | 
						|
set -g status-right "#{?client_prefix,#[reverse][^a]#[noreverse],}[%a %d/%m %H:%M]"
 | 
						|
set -g display-panes-time 4000
 | 
						|
set -g window-status-bell-style reverse
 | 
						|
 | 
						|
#setw -g window-status-current-fg white
 | 
						|
#setw -g window-status-current-bg colour34
 | 
						|
setw -g mode-keys vi
 | 
						|
 | 
						|
setw -g window-status-separator "| "
 | 
						|
#setw -g window-status-format "#[bg=blue]#I:#W:#{window_flags}#[bg=default]"
 | 
						|
#setw -g window-status-current-format "#[fg=black,bg=green]#I:#W:#{window_flags}"
 | 
						|
 | 
						|
setw -g window-status-format "#[bg=blue]#I:#W:#{?window_linked,+#{window_flags},#{window_flags} }#[bg=default]"
 | 
						|
setw -g window-status-current-format "#[fg=black,bg=green]#I:#W:#{?window_linked,+#{window_flags},#{window_flags}}"
 | 
						|
 | 
						|
set-window-option -g clock-mode-colour green
 | 
						|
 | 
						|
# Sessions
 | 
						|
new -d -sspecial
 | 
						|
new -d -swork -d -nmutt 'exec neomutt'
 | 
						|
neww -d
 | 
						|
neww -d
 | 
						|
neww -d
 | 
						|
neww -d
 | 
						|
 | 
						|
# FIXME -- the entire block below is required for taskwarrior.
 | 
						|
#new -d -stask -ntask -x237 -y 79
 | 
						|
#selectl -ttask tiled
 | 
						|
#set -ttask status off
 | 
						|
#splitw -ttask:task
 | 
						|
#splitw -ttask:task
 | 
						|
#splitw -ttask:task
 | 
						|
#splitw -ttask:task
 | 
						|
#splitw -ttask:task
 | 
						|
#selectl -ttask:task 4ada,237x79,0,0[237x67,0,0{156x67,0,0,5,80x67,157,0[80x27,157,0,19,80x22,157,28,20,80x16,157,51,21]},237x11,0,68,22]
 | 
						|
#send -ttask:task.0 'cyclenext list' 'C-m'
 | 
						|
#send -ttask:task.1 'clear ; tasksh' 'C-m'
 | 
						|
#send -ttask:task.2 'cyclenext summary' 'C-m'
 | 
						|
#send -ttask:task.3 'cyclenext burndown.daily' 'C-m'
 | 
						|
#send -ttask:task.4 'cyclenext ghistory.monthly' 'C-m'
 | 
						|
#selectp -ttask:task.1
 | 
						|
#linkw -stask:task -twork
 | 
						|
#set -t task:task remain-on-exit on
 | 
						|
 | 
						|
set -t work:irc remain-on-exit on
 | 
						|
set -t work:mutt remain-on-exit on
 |