Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # use UTF8
- # set -g utf8
- # set-window-option -g utf8 on
- # make tmux display things in 256 colors
- set -g default-terminal "screen-256color"
- # set scrollback history to 10000 (10k)
- set -g history-limit 10000
- # set Ctrl-a as the default prefix key combination
- # and unbind C-b to free it up
- set -g prefix C-s
- unbind C-b
- # use send-prefix to pass C-a through to application
- bind a send-prefix
- # shorten command delay
- set -sg escape-time 1
- # set window and pane index to 1 (0 by default)
- set-option -g base-index 1
- setw -g pane-base-index 1
- # reload ~/.tmux.conf using PREFIX r
- bind r source-file ~/.tmux.conf \; display "Reloaded!"
- # use PREFIX | to split window horizontally and PREFIX - to split vertically
- bind | split-window -h
- bind - split-window -v
- # Make the current window the first window
- bind T swap-window -t 1
- # map Vi movement keys as pane movement keys
- bind h select-pane -L
- bind j select-pane -D
- bind k select-pane -U
- bind l select-pane -R
- # and use C-h and C-l to cycle thru panes
- bind -r C-h select-window -t :-
- bind -r C-l select-window -t :+
- # resize panes using PREFIX H, J, K, L
- bind H resize-pane -L 5
- bind J resize-pane -D 5
- bind K resize-pane -U 5
- bind L resize-pane -R 5
- # C-o or simply o, will cycle through panes
- bind C-o select-pane -t :.+
- bind o select-pane -t :.+
- # explicitly disable mouse control
- # setw -g mode-mouse off
- # set -g mouse-select-pane off
- # set -g mouse-resize-pane off
- # set -g mouse-select-window off
- # ---------------------
- # Copy & Paste
- # ---------------------
- # provide access to the clipboard for pbpaste, pbcopy
- set-option -g default-command "reattach-to-user-namespace -l zsh"
- set-window-option -g automatic-rename on
- #
- # 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"
- bind y run 'tmux save-buffer - | reattach-to-user-namespace pbcopy '
- bind C-y run 'tmux save-buffer - | reattach-to-user-namespace pbcopy '
- # ----------------------
- # set some pretty colors
- # ----------------------
- # set pane colors - hilight the active pane
- set-option -g pane-border-fg colour235 #base02
- set-option -g pane-active-border-fg colour240 #base01
- # colorize messages in the command line
- set-option -g message-bg black #base02
- set-option -g message-fg brightred #orange
- # ----------------------
- # Status Bar
- # -----------------------
- # 自动重新编号 window
- set -g renumber-windows on
- # 设置自动刷新的时间间隔
- set -g status-interval 1
- # 状态栏左对齐
- set -g status-justify left
- # 状态栏左侧宽度
- set -g status-left-length 20
- # 状态栏右侧宽度
- set -g status-right-length 50
- # 状态栏背景颜色
- set -g status-bg '#333333'
- # 状态栏前景颜色
- set -g status-fg '#ffffff'
- # 状态栏左侧显示 session 的名字
- set -g status-left '#[bg=#00bb00] [#S] #[default] '
- # 状态栏右侧显示时间
- #set -g status-right '#[fg=white,bg=#55bb00] [#h] #[fg=white,bg=#009c00] %Y-%m-%d #[fg=white,bg=#007700] %H:%M:%S '
- set -g status-right '#[fg=white,bg=#444444] [#h] #[fg=white,bg=#666666] %Y-%m-%d #[fg=white,bg=#888888] %H:%M:%S '
- # 当前激活窗口在状态栏的展位格式
- setw -g window-status-current-format '#[bg=#ff0000, fg=#ffffff, bold]*[#I] #W*'
- # 未激活每个窗口占位的格式
- setw -g window-status-format '#[bg=#0000ff, fg=#ffffff] [#I] #W '
- # show session name, window & pane number, date and time on right side of
- # status bar
- set -g status-right-length 60
- set -g status-right "#[fg=blue]#S #I:#P #[fg=yellow]:: %d %b %Y #[fg=green]:: %l:%M %p :: #(date -u | awk '{print $4}')::"
- # 不要修改window的名字
- set-option -g allow-rename off
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement