tmux

https://github.com/seebi/tmux-colors-solarized/blob/master/tmuxcolors-256.c

set-option -g status-bg colour235 #base02 set-option -g status-fg colour136 #yellow set-option -g status-attr default

#set window split

bind-key v split-window -h bind-key b split-window

#default window title colors

set-window-option -g window-status-fg colour244 #base0
set-window-option -g window-status-bg default

set-window-option -g window-status-attr dim

#active window title colors

set-window-option -g window-status-current-fg colour166 #orange
set-window-option -g window-status-current-bg default

#set-window-option -g window-status-current-attr bright

pane border

set-option -g pane-border-fg colour235 #base02
set-option -g pane-active-border-fg colour240 #base01

message text

set-option -g message-bg colour235 #base02
set-option -g message-fg colour166 #orange

pane number display

set-option -g display-panes-active-colour colour33 #blue
set-option -g display-panes-colour colour166 #orange

clock

set-window-option -g clock-mode-colour green #green


set -g status-interval 1
set -g status-justify centre # center align window list
set -g status-left-length 20
set -g status-right-length 140
set -g status-left '#[fg=green]#H #[fg=black]• #[fg=green,bright]#(uname -r | cut -c 1-6)#[default]'
set -g status-right '#[fg=green,bg=default,bright]#(tmux-mem-cpu-load) #[fg=red,dim,bg=default]#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") #[fg=white,bg=default]%a%l:%M:%S %p#[default] #[fg=blue]%Y-%m-%d'

C-b is not acceptable – Vim uses it

set-option -g prefix C-a
bind-key C-a last-window

Start numbering at 1

set -g base-index 1

Allows for faster key repetition

set -s escape-time 0

Rather than constraining window size to the maximum size of any client

connected to the session, constrain window size to the maximum size of any

client connected to that window. Much more reasonable.**

setw -g aggressive-resize on

Allows us to use C-a a to send commands to a TMUX session inside

another TMUX session

bind-key a send-prefix

Activity monitoring

setw -g monitor-activity on
set -g visual-activity on

hjkl pane traversal

bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

set to main-horizontal, 60% height for main pane

bind m set-window-option main-pane-height 60\; select-layout main-horizontal

bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"

reload config

bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."

auto window rename

set-window-option -g automatic-rename

color

set -g default-terminal "screen-256color"

https://github.com/edkolev/dots/blob/master/tmux.conf

Updates for tmux 1.9’s current pane splitting paths.

from powerline

run-shell "tmux set-environment -g TMUX_VERSION_MAJOR $(tmux -V | cut -d' ' -f2 | cut -d'.' -f1 | sed 's/[^0-9]*//g')"
run-shell "tmux set-environment -g TMUX_VERSION_MINOR $(tmux -V | cut -d' ' -f2 | cut -d'.' -f2 | sed 's/[^0-9]*//g')"

Vi copypaste mode

set-window-option -g mode-keys vi
if-shell "test '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -ge 4 \)'" 'bind-key -Tcopy-mode-vi v send -X begin-selection; bind-key -Tcopy-mode-vi y send -X copy-selection-and-cancel'
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 4\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'bind-key -t vi-copy v begin-selection; bind-key -t vi-copy y copy-selection'

status bar

if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 2\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'set-option -g status-utf8 on'

rm mouse mode fail

if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -ge 1\)' 'set -g mouse off'
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 1\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'set -g mode-mouse off'

fix pane_current_path on new window and splits

if-shell "test '#{$TMUX_VERSION_MAJOR} -gt 1 -o \( #{$TMUX_VERSION_MAJOR} -eq 1 -a #{$TMUX_VERSION_MINOR} -ge 8 \)'" 'unbind c; bind c new-window -c "#{pane_current_path}"'
if-shell "test '#{$TMUX_VERSION_MAJOR} -gt 1 -o \( #{$TMUX_VERSION_MAJOR} -eq 1 -a #{$TMUX_VERSION_MINOR} -ge 8 \)'" "unbind '\"'; bind '\"' split-window -v -c '#{pane_current_path}'"
if-shell "test '#{$TMUX_VERSION_MAJOR} -gt 1 -o \( #{$TMUX_VERSION_MAJOR} -eq 1 -a #{$TMUX_VERSION_MINOR} -ge 8 \)'" 'unbind v; bind v split-window -h -c "#{pane_current_path}"'
if-shell "test '#{$TMUX_VERSION_MAJOR} -gt 1 -o \( #{$TMUX_VERSION_MAJOR} -eq 1 -a #{$TMUX_VERSION_MINOR} -ge 8 \)'" 'unbind %; bind % split-window -h -c "#{pane_current_path}"'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值