Skip to content

Tmux

Tmux是一款分屏工具, 可以在linux或mac终端使用

~/.tmux.conf

下面这个配置文件是我常用的,使用默认的 control-b 作为激活键, 熟悉vim会更好

#using C-a as prefix
#set-option -g prefix C-l
#unbind C-b
#bind C-l send-prefix

# status 背景颜色
#set-option -g status-bg green

# status 字体颜色
#set-option -g status-fg white

# status 当前窗口的自体颜色
# set-window-option -g window-status-current-fg red
#set-window-option -g window-status-current-bg default

# 从1开始计数
set -g base-index 1

# 根据shell自动更换名称
set-window-option -g automatic-rename

# vim copy model
setw -g mode-keys vi

# macOS的copy
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'pbcopy'
bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'pbcopy'

# lock tabname
set-option -g allow-rename off

### LOOK & FEEL ###
set -g default-terminal "xterm-256color"

# default statusbar colors
set-option -g status-bg colour235
set-option -g status-fg colour179
# set-option -g status-attr default

# default window title colors
# set-window-option -g window-status-fg colour244
# set-window-option -g window-status-bg default

# active window title colors
# set-window-option -g window-status-current-fg colour166
# 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
# set-option -g pane-active-border-fg colour240

# pane number display
set-option -g display-panes-active-colour colour33
set-option -g display-panes-colour colour166

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

# status bar right contents
set -g status-right-length 65
set -g status-right "#[fg=colour187][#(itunesartist) - #(itunestrack)] #[fg=default][%H:%M %e-%b-%Y]"
set -g status-interval 5

# 使用鼠标调节分屏大小
# set-option -g mouse on

#set-window-option -g utf8 on

#set-option -g status-keys vi
set-option -g mode-keys vi

set -sg escape-time 0

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

#set -g default-command /bin/bash
#set-option -g default-shell /usr/local/bin/fish
#set-option -g default-command /usr/local/bin/fish

# unbind '"' # 删除 " 快捷键
bind '"' splitw -v -c '#{pane_current_path}' # 垂直方向新增面板,默认进入当前目录
# unbind %
bind %  splitw -h -c '#{pane_current_path}' # 水平方向新增面板,默认进入当前目录

修改配置后,加载文件

bash
tmux source-file ~/.tmux.conf

copy内容

下面这段是macos下的copy配置,不同的系统配置不同

bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'pbcopy'
bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'pbcopy'

使用vim的方式选中文案,按下 yenter 键 复制选中内容

Reference