tmux配置

本文介绍了如何配置tmux,包括更改快捷键前缀为Ctrl+a,设置窗口和状态栏样式,以及添加自定义快捷键如使用Ctrl+m和Ctrl+k在窗口间切换。此外,还涉及到tmux的显示选项、复制模式和窗口管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#将激活控制台的快捷键由Ctrl+b修改为Ctrl+a,Ctrl+a是Screen的快捷键
set-option -g prefix M-a   
unbind-key C-b   
bind-key M-a send-prefix   

#此类配置可以在命令行模式中输入show-options -g查询   
set-option -g base-index 1                        #窗口的初始序号;默认为0,这里设置为1   
#set-option -g default-terminal "screen-256color"  # + "tmux -2" => 256 color
set-option -g status-justify left
#set-option -g status-interval 15 		  #15 sec refresh
#set-option -g display-time 5000                   #提示信息的持续时间;设置足够的时间以避免看不清提示,单位为毫秒   
#set-option -g repeat-time 1000                    #控制台激活后的持续时间;设置合适的时间以避免每次操作都要先激活控制台
set-option -g status-bg black
set-option -g status-fg white
set-option -g status-left-length 15
set-option -g status-right-length 55
set-option -g status-keys vi                      #操作状态栏时的默认键盘布局;可以设置为vi或emacs   
set-option -g status-utf8 on                      #开启状态栏的UTF-8支持   
set-option -g status-left "#[fg=white,bg=blue] > #S < #[default] |" # session-name
set-option -g status-right "#[fg=red,bright][ #[fg=cyan]#H #[fg=red]]#[default] #[fg=yellow,bright]- %Y.%m.%d #[fg=green]%H:%M #[default]#[fg=magenta,bright]#[default]"
#set-option -g status-right "#[fg=red,bright][ #[fg=cyan]#H #[fg=red]]#[default] #[fg=yellow,bright]- %Y.%m.%d #[fg=green]%H:%M #[default]#[fg=magenta,bright](load: #(cat /proc/loadavg | cut -d \" \" -f 1,2,3))#[default]"
      
#此类设置可以在命令行模式中输入show-window-options -g查询   
set-window-option -g window-status-current-fg blue
set-window-option -g window-status-current-bg yellow
set-window-option -g window-status-current-attr default # bright
set-window-option -g mode-keys vi    		  #复制模式中的默认键盘布局;可以设置为vi或emacs   
set-window-option -g utf8 on         		  #开启窗口的UTF-8支持   
      
#添加自定义快捷键   
#bind-key z kill-session 	                  #按z结束当前会话;相当于进入命令行模式后输入kill-session   
#bind-key -n C-right next-window
#bind-key -n C-left  previous-window
bind-key -n M-k next-window
bind-key -n M-j previous-window

unbind %
unbind '"'
unbind .
unbind ,
unbind &
bind v split-window -v
bind h split-window -h
bind r command-prompt "rename-window %%"
bind m command-prompt "move-window -t '%%'"
bind k confirm-before "kill-pane"
bind K confirm-before "kill-window"
#bind / command-prompt "split-window 'exec man %%'"
#bind '~' split-window "exec htop"
#
run-shell ~/.tmux/tmux-copycat/copycat.tmux
#set -g @plugin '~/.tmux/tmux-copycat'


### Tmux 配置文件设置和修改 Tmux(Terminal Multiplexer)是一个强大的终端复用工具,允许用户在一个终端窗口中管理多个会话、窗口和面板。通过配置文件,可以自定义 tmux 的行为,提升使用效率。 #### 配置文件位置与创建 默认情况下,tmux 的全局配置文件位于 `/etc/tmux.conf`,而用户的本地配置文件通常存放在 `~/.tmux.conf`。如果该文件不存在,可以通过以下命令创建: ```bash vim ~/.tmux.conf ``` 编辑完配置文件后,无需重新启动 tmux 会话即可应用更改。使用以下命令重新加载配置文件: ```bash tmux source-file ~/.tmux.conf ``` 如果不希望保留当前的 tmux 会话,也可以选择关闭所有 tmux 实例并重新启动[^1]。 #### 常用配置选项 以下是一些常见的配置选项及其作用: - **设置前缀键**:默认的前缀键是 `Ctrl + b`,可以通过以下命令更改: ```bash set -g prefix C-b unbind C-x bind C-b send-prefix ``` - **窗口编号从 1 开始**: ```bash set -g base-index 1 ``` - **窗格编号从 1 开始**: ```bash set -g pane-base-index 1 ``` - **开启鼠标支持**(适用于较新版本的 tmux): ```bash set -g mouse on ``` 如果使用的是旧版本的 tmux,可能需要分别启用鼠标对不同功能的支持: ```bash setw -g mode-mouse on set -g mouse-resize-pane on set -g mouse-select-pane on set -g mouse-select-window on ``` - **显示窗格编号的时间**(单位为毫秒): ```bash set -g display-panes-time 10000 ``` - **自动重排窗口编号**: ```bash set -g renumber-windows on ``` - **设置默认 shell**: ```bash set -g default-shell /bin/zsh ``` #### 配置文件生效方式 在修改完配置文件后,确保通过以下命令使配置生效: ```bash tmux source-file ~/.tmux.conf ``` 如果遇到问题或希望确认配置是否正确,可以先关闭所有 tmux 会话,然后重新启动新的会话[^1]。 #### 其他会话管理命令 除了配置文件外,tmux 还提供了一系列命令用于管理会话、窗口和面板: - **会话管理**: - 创建新会话并命名:`tmux new -s session_name` - 列出所有会话:`tmux ls` - 连接到指定会话:`tmux attach -t session_name` - 终止指定会话:`tmux kill-session -t session_name` - 从当前会话中分离:`Ctrl + A d` - 切换到上一个/下一个会话:`Ctrl + A (` / `Ctrl + A )` - 重命名当前会话:`Ctrl + A $` - **窗口管理**: - 创建新窗口:`Ctrl + A c` - 切换到前一个/下一个窗口:`Ctrl + A p` / `Ctrl + A n` - 通过列表选择窗口:`Ctrl + A w` - 重命名当前窗口:`Ctrl + A ,` - 关闭当前窗口:`Ctrl + A &` - 切换到编号为数字键的窗口:`Ctrl + A 数字键` - **面板管理**: - 水平分割当前面板:`Ctrl + A "` - 垂直分割当前面板:`Ctrl + A %` - 在不同面板间切换:`Ctrl + A 方向键` - 循环切换到下一个面板:`Ctrl + A o` - 左移/右移当前面板:`Ctrl + A {` / `Ctrl + A }` - 关闭当前面板:`Ctrl + A x` - 放大当前面板至全屏:`Ctrl + A z` - 切换至上次使用的面板:`Ctrl + A ;` - **其他命令**: - 进入命令模式:`Ctrl + A :` - 重新加载配置文件:`Ctrl + A r` 以上命令均基于默认的前缀键 `Ctrl + A`。如果你已经更改了前缀键,则需相应调整这些快捷键。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值