_tmux.conf (2584B)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | # # author : Xu Xiaodong <[email protected]> # modified : 2017 Apr 29 # #-- base settings --# set -g default-terminal "screen-256color" set -ga terminal-overrides ",rxvt-unicode-256color:Tc" set -sg escape-time 0 set -g display-time 3000 set -g history-limit 65535 set -g base-index 1 set -g pane-base-index 1 set -g renumber-windows on #-- bindkeys --# # prefix key (Ctrl+a) set -g prefix ^a unbind ^b bind a send-prefix # split window unbind '"' bind - splitw -v # vertical split (prefix -) unbind % bind | splitw -h # horizontal split (prefix |) # select pane bind k selectp -U # above (prefix k) bind j selectp -D # below (prefix j) bind h selectp -L # left (prefix h) bind l selectp -R # right (prefix l) # resize pane bind -r ^k resizep -U 10 # upward (prefix Ctrl+k) bind -r ^j resizep -D 10 # downward (prefix Ctrl+j) bind -r ^h resizep -L 10 # to the left (prefix Ctrl+h) bind -r ^l resizep -R 10 # to the right (prefix Ctrl+l) # swap pane bind ^u swapp -U # swap with the previous pane (prefix Ctrl+u) bind ^d swapp -D # swap with the next pane (prefix Ctrl+d) # select layout bind , select-layout even-vertical bind . select-layout even-horizontal # misc bind e lastp # select the last pane (prefix e) bind ^e last # select the last window (prefix Ctrl+e) bind q killp # kill pane (prefix q) bind ^q killw # kill window (prefix Ctrl+q) # copy mode bind Escape copy-mode # enter copy mode (prefix Escape) bind ^p pasteb # paste buffer (prefix Ctrl+p) unbind -T copy-mode-vi Space bind -T copy-mode-vi v send -X begin-selection # select (v) bind -T copy-mode-vi y send -X copy-pipe "xclip" # copy (y) # app bind ! splitw htop # htop (prefix !) bind m command-prompt "splitw 'exec man %%'" # man (prefix m) bind % command-prompt "splitw 'exec perldoc -t %%'" # perl doc (prefix %) bind / command-prompt "splitw 'exec ri %%'" # ruby doc (prefix /) # reload config (prefix r) bind r source ~/.tmux.conf \; display "Configuration reloaded!" #-- statusbar --# set -g status-interval 1 set -g status-keys vi setw -g mode-keys vi setw -g automatic-rename off #-- colorscheme --# # statusbar set -g status-justify right set -g status-left "" set -g status-right "" set -g status-style "fg=#504945,bg=#282828" # window setw -g window-status-separator " " setw -g window-status-format "-" setw -g window-status-current-format "+" setw -g window-status-current-style "fg=#d79921,bg=#282828" # pane set -g pane-border-style "fg=#ebdbb2" set -g pane-active-border-style "fg=#d79921" |