Tmux 配置:打造最适合自己的终端复用工具
如果说有什么工具可以用相见恨晚 来形容的话,Tmux 算一个。 Tmuxs 是一款优秀的终端复用工具,使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机; 功能
Tmux 重要概念使用 Tmux 的时候千万不要去背指令,所有的指令都可以在 这个是我的配置文件:https://github.com/zuorn/tmux.conf 在Tmux逻辑中,需要分清楚Server > Session > Window > Pane这个大小和层级顺序是极其重要的,直接关系到工作效率:
了解了这个逻辑后,整个Tmux的使用和配置也就清晰了。 安装在 Mac OS 中,通过 brew 安装 brew install tmux ubuntu版本下直接apt-get安装 sudo apt-get install tmux centos7版本下直接yum安装 yum install -y tmux ?```sh centos6版本需要编译安装 ?```sh yum install libevent libevent-devel ncurses-devel tar -zvxf tmux-2.3.tar.gz # (提前下载:wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz) cd tmux-2.3 ./configure make && make install Tmux 常用命令#启动新session: $ tmux [new -s 会话名 -n 窗口名] #恢复session: $ tmux at [-t 会话名] #列出所有sessions: $ tmux ls #关闭session: $ tmux kill-session -t 会话名 #关闭整个tmux服务器: $ tmux kill-server Tmux 常用内部命令
系统指令:
窗口(window)指令:
面板(pane)指令:
我的配置文件使用$ git clone [email?protected]:zuorn/tmux-config.git $ cp tmux-config/.tmux.conf ~/.tmux.conf 重启 tmux 配置项修改指令前缀可根据自己的喜好来设置,如若要启用,取消注释即可。 #set -g prefix C-f # #unbind C-f # C-b 即 Ctrl+b 键,unbind 意味着解除绑定 #bind C-f send-prefix # 绑定 Ctrl+f 为新的指令前缀 # 从tmux v1.6版起,支持设置第二个指令前缀 #set-option -g prefix2 ` # 设置一个不常用的`键作为指令前缀,按键更快些 添加加载配置文件快捷指令 rbind r source-file ~/.tmux.conf ; display-message "Config reloaded.." 支持鼠标
# 老版本: #setw -g mode-mouse on # 支持鼠标选取文本等 #setw -g mouse-resize-pane on # 支持鼠标拖动调整面板的大小(通过拖动面板间的分割线) #setw -g mouse-select-pane on # 支持鼠标选中并切换面板 #setw -g mouse-select-window on # 支持鼠标选中并切换窗口(通过点击状态栏窗口名称) # v2.1及以上的版本 set-option -g mouse on 面板更改新增面板键
unbind '"' bind - splitw -v -c '#{pane_current_path}' # 垂直方向新增面板,默认进入当前目录 unbind % bind = splitw -h -c '#{pane_current_path}' # 水平方向新增面板,默认进入当前目录 面板调整大小绑定Ctrl+hjkl键为面板上下左右调整边缘的快捷指令 bind -r ^k resizep -U 10 # 绑定Ctrl+k为往↑调整面板边缘10个单元格 bind -r ^j resizep -D 10 # 绑定Ctrl+j为往↓调整面板边缘10个单元格 bind -r ^h resizep -L 10 # 绑定Ctrl+h为往←调整面板边缘10个单元格 bind -r ^l resizep -R 10 # 绑定Ctrl+l为往→调整面板边缘10个单元格 复制模式复制模式更改为 vi 风格setw -g mode-keys vi # 开启vi风格后,支持vi的C-d、C-u、hjkl等快捷键 复制模式向 vi 靠拢
bind -t vi-copy v begin-selection # 绑定v键为开始选择文本 bind -t vi-copy y copy-selection # 绑定y键为复制选中文本 bind p pasteb # 绑定p键为粘贴文本(p键默认用于进入上一个窗口,不建议覆盖) 优化设置窗口面板起始序号set -g base-index 1 # 设置窗口的起始下标为1 set -g pane-base-index 1 # 设置面板的起始下标为1 自定义状态栏set -g status-utf8 on # 状态栏支持utf8 set -g status-interval 1 # 状态栏刷新时间 set -g status-justify left # 状态栏列表左对齐 setw -g monitor-activity on # 非当前窗口有内容更新时在状态栏通知 set -wg window-status-format " #I #W " # 状态栏窗口名称格式 set -wg window-status-current-format " #I:#W#F " # 状态栏当前窗口名称格式(#I:序号,#w:窗口名称,#F:间隔符) set -wg window-status-separator "" # 状态栏窗口名称之间的间隔 Tmux 常见问题Tmux不管怎么改配置文件,都不产生变化这个主要是由于Tmux的后台缓存机制造成的。我就犯了个大错误:甚至删了Tmux、重装Tmux、重启电脑,都没达成。 tmux kill-server -a 参考:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |