Last active
December 9, 2020 08:42
-
-
Save imzhi/b2904a9e98c4ac7f4d54d766780f3702 to your computer and use it in GitHub Desktop.
公司机器上的tmux配置
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| run-shell /home/yxz/.tmux/tmux-resurrect/resurrect.tmux | |
| set -g @resurrect-capture-pane-contents 'on' # 开启恢复面板内容功能 | |
| set -g @resurrect-dir '/home/yxz/.tmux/resurrect-dir' | |
| #set -g @resurrect-save-shell-history 'on' | |
| run-shell /home/yxz/.tmux/tmux-continuum/continuum.tmux | |
| set -g @continuum-restore 'on' | |
| #set -g @continuum-boot 'on' | |
| # use C-a, since it's on the home row and easier to hit than C-b | |
| set-option -g prefix C-a | |
| unbind-key C-b | |
| bind-key C-a send-prefix | |
| set -g base-index 1 | |
| # Easy config reload | |
| bind-key R source-file ~/.tmux.conf \; display-message "tmux.conf reloaded." | |
| # 注释 开始 | |
| # vi is good | |
| setw -g mode-keys vi | |
| set-option -g default-terminal screen-256color | |
| bind-key : command-prompt | |
| bind-key r refresh-client | |
| bind-key L clear-history | |
| bind-key space next-window | |
| bind-key bspace previous-window | |
| bind-key enter next-layout | |
| # use vim-like keys for splits and windows | |
| bind-key v split-window -h | |
| bind-key s split-window -v | |
| bind-key h select-pane -L | |
| bind-key j select-pane -D | |
| bind-key k select-pane -U | |
| bind-key l select-pane -R | |
| # smart pane switching with awareness of vim splits | |
| bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys C-h) || tmux select-pane -L" | |
| bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys C-j) || tmux select-pane -D" | |
| bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys C-k) || tmux select-pane -U" | |
| bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys C-l) || tmux select-pane -R" | |
| bind -n 'C-\' run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)vim$' && tmux send-keys 'C-\\') || tmux select-pane -l" | |
| bind C-l send-keys 'C-l' | |
| bind-key C-o rotate-window | |
| bind-key + select-layout main-horizontal | |
| bind-key = select-layout main-vertical | |
| set-window-option -g other-pane-height 25 | |
| set-window-option -g other-pane-width 80 | |
| set-window-option -g display-panes-time 1500 | |
| set-window-option -g window-status-current-style fg=magenta | |
| bind-key a last-pane | |
| bind-key q display-panes | |
| bind-key c new-window | |
| bind-key t next-window | |
| bind-key T previous-window | |
| bind-key [ copy-mode | |
| bind-key ] paste-buffer | |
| # Setup 'v' to begin selection as in Vim | |
| bind-key -T copy-mode-vi v send -X begin-selection | |
| bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy" | |
| # Update default binding of `Enter` to also use copy-pipe | |
| unbind -T copy-mode-vi Enter | |
| bind-key -T copy-mode-vi Enter send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy" | |
| # Enable native Mac OS X copy/paste | |
| set-option -g default-command "/bin/bash -c 'which reattach-to-user-namespace >/dev/null && exec reattach-to-user-namespace $SHELL -l || exec $SHELL -l'" | |
| # 注释结束 | |
| # Status Bar | |
| set-option -g status-interval 1 | |
| set-option -g status-style bg=black | |
| set-option -g status-style fg=white | |
| set -g status-left '#[fg=green]#H #[default]' | |
| set -g status-right '%a%l:%M:%S %p#[default] #[fg=blue]%Y-%m-%d' | |
| set-option -g pane-active-border-style fg=yellow | |
| set-option -g pane-border-style fg=cyan | |
| # Set window notifications | |
| setw -g monitor-activity on | |
| set -g visual-activity on | |
| # Allow the arrow key to be used immediately after changing windows | |
| set-option -g repeat-time 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment