跳过正文

终端复用工具

·588 字
目录

tmux
#

安装: sudo apt install tmux

安装后还要做一下配置,开启鼠标模式就可以通过鼠标实现切换窗口、滚动、复制等;有个问题是在鼠标模式下,复制的文案只能在tmux会话内使用

vim ~/.tmux.conf

# 将默认修饰键(prefix) ctrl + b 修改:ctrl + a
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 激活鼠标模式
set-option -g -q mouse on

# 修改分屏快捷键
# 左右分屏
bind h split-window -h
# 上下分屏
bind v split-window -v

# 可以取消默认的分屏快捷键映射
# unbind '"'
# unbind %

# 将 tmux 的复制模式键绑定设置为 vi 模式
setw -g mode-keys vi

# windows 和 panes 的序号从 1 开始 
set -g base-index 1
setw -g pane-base-index 1

快捷键
#

快捷键前缀,默认为Ctrl+B,可以通过配置修改

以下快捷键如无特殊说明则均已快捷键前缀组合实现功能

快捷键功能
%垂直分屏
"水平分屏
exit关闭窗口,无需快捷键前缀
Ctrl+d关闭窗口,无需快捷键前缀
x关闭窗口
Alt+方向键切换窗口
[开启复制模式
]粘贴文本
Ctrl+空格开始复制,无需快捷键前缀
Alt+w结束复制,无需快捷键前缀
PageUp滚动窗口,Enter键或q退出滚动
:进入命令行模式, 如kill-server关闭会话
z平铺当前窗口,再按此快捷键则恢复原窗口排列
?列出所有快捷键

zellij
#

安装: https://zellij.dev/documentation/installation.html

优点:

  • 部分快捷键直接在界面展示,不用专门记忆

缺点:

  • 视觉上占用的界面空间多一些,导致可用空间变小了

问题: 复制粘贴问题,pane中复制的文案在其他pane中不可用,在zellij之外也不可用

解决方案:

  1. 导出配置文件

    zellij setup --dump-config > ~/.config/zellij/config.kdl

  2. 修改copy_command配置,将对应环境的配置注掉就可以了

    vim ~/.config/zellij/config.kdl