mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-03 16:46:18 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# 256 colors for vim
 | 
						|
set -g default-terminal "screen-256color"
 | 
						|
 | 
						|
# Set default shell to zsh
 | 
						|
set-option -g default-shell /bin/zsh
 | 
						|
 | 
						|
# Start window numbering at 1
 | 
						|
set-option -g base-index 1
 | 
						|
set-window-option -g pane-base-index 1
 | 
						|
 | 
						|
# Cycle panes with C-b C-b
 | 
						|
unbind ^B
 | 
						|
bind ^B select-pane -t :.+
 | 
						|
 | 
						|
# Reload config with a key
 | 
						|
bind-key r source-file ~/.tmux.conf \; display "Config reloaded!"
 | 
						|
 | 
						|
# Mouse works as expected
 | 
						|
# set -g mode-mouse on
 | 
						|
# set -g mouse-select-pane on
 | 
						|
# set -g mouse-resize-pane on
 | 
						|
# set -g mouse-select-window on
 | 
						|
 | 
						|
# Scrolling works as expected
 | 
						|
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
 | 
						|
 | 
						|
# Use the system clipboard
 | 
						|
# set-option -g default-command "reattach-to-user-namespace -l zsh"
 | 
						|
 | 
						|
# Clear the pane and its history
 | 
						|
bind -n C-k send-keys C-l \; clear-history
 | 
						|
 | 
						|
# smart pane switching with awareness of vim splits
 | 
						|
bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L"
 | 
						|
bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D"
 | 
						|
bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U"
 | 
						|
bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R"
 | 
						|
bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l"
 | 
						|
 | 
						|
# C-l is taken oer by vim style pane navigation
 | 
						|
bind C-l send-keys 'C-l'
 | 
						|
 | 
						|
# Use vim keybindings in copy mode
 | 
						|
setw -g mode-keys vi
 | 
						|
 | 
						|
# Setup 'v' to begin selection as in Vim
 | 
						|
# bind-key -t vi-copy v begin-selection
 | 
						|
# bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
 | 
						|
 | 
						|
# Update default binding of `Enter` to also use copy-pipe
 | 
						|
# unbind -t vi-copy Enter
 | 
						|
# bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
 | 
						|
 | 
						|
# Powerline
 | 
						|
run-shell "powerline-daemon -q"
 | 
						|
source "/Users/adamcooper/Library/Python/3.7/lib/python/site-packages/powerline/bindings/tmux/powerline.conf" |