Contents

tmux配置与使用

concept

session: a session could include mutil-windows
windows: just the window
panle: a window contains muti-panle

install

sudo apt install tmux -y

usage

tmux new -s
tmux new-session -s

tmux ls
tmux kill-
tmux list-
tmux attach-

tmux a -t # 从新进入临时退出的tmux会话

c-b % # verhicel
c-b "
c-b : #在tmux中输入命令
c-b c #创建新window
c-b & #关闭当前window
c-b x #关闭当前panel
c-b space
c-b d # 临时退出tmux
c-b up/down/left/right # foucs windows
c-b [ # pageup/pagedown q to exit page mode

c-b z # enter / return full screen

c-b ( # 切换到上一个session
c-b ) # 切换到下一个session
c-b L # 切换到最后一个session

configure

# source the tmux config file
# tmux source-file ~/.tmux.conf



set -g base-index 1 # 设置窗口的起始下标为1
set -g pane-base-index 1 # 设置面板的起始下标为1

set -g status-interval 1 # 状态栏刷新时间
set -g status-justify left # 状态栏列表左对齐

set -wg window-status-format " #I #W " # 状态栏窗口名称格式
set -wg window-status-current-format " #I:#W#F " # 状态栏当前窗口名称格式(#I:序号,#w:窗口名称,#F:间隔符)
set -wg window-status-separator "" # 状态栏窗口名称之间的间隔

set -g default-terminal "screen-256color" # tmux和vim配色冲突


# tmux 插件管理---begin
set -g @plugin 'tmux-plugins/tpm'
#set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
# 会话保存插件
# prefix+ ctrl+s == 保存会话
# prefix+ ctrl+r == 加载保存的会话

run '~/.tmux/plugins/tpm/tpm'
# tmux 插件管理---end

set-option -g mouse on
set-option -g prefix C-x
unbind ^X
bind -r ^X next-window


bind-key -n M-1 previous-window
bind-key -n M-2 next-window

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

bind-key q set-option status

reference

常用快捷键
官方使用文档
用鼠标切换窗口/调节分屏大小
unknown option: mouse-resize-pane错误
set-option -g mouse on
tmux插件管理器的安装和使用
写的好的个人博客