如何配置tmux延长会话名称显示长度以展示完整会话名?
问题原因
tmux默认将状态栏左侧区域的最大显示长度设为10字符,超出长度的内容会被直接截断,会话名显示不全就是该默认配置导致的。
解决方法
临时生效(仅当前会话有效,重启tmux后失效)
- 按下tmux默认前缀快捷键
Ctrl+b,松开后按:调出tmux内置命令行 - 输入以下命令后回车,配置立即生效:
set -g status-left-length 40
上述配置将状态栏左侧最大显示长度调整为40字符,足够覆盖绝大多数日常使用的会话名长度,你可以根据自身需求把数值调得更大。
永久生效(所有会话自动加载配置)
- 编辑tmux用户配置文件,文件不存在直接新建即可:
vim ~/.tmux.conf # 也可替换为你习惯的编辑器,例如 nano ~/.tmux.conf
- 在配置文件中写入以下内容:
# 调整状态栏左侧最大显示长度为40字符 set -g status-left-length 40 # 若你之前自定义过status-left格式,请检查会话名占位符#S后是否带固定长度截断参数 # 例如不要写成[#S:10]这类格式,直接使用#S即可调用完整会话名 # 无自定义需求可保留默认左侧格式"[#S] ",不需要额外添加status-left配置 set -g status-left "[#S] "
- 保存退出编辑器后,回到tmux会话,按前缀键+
:调出内置命令行,输入以下命令加载配置即可立即生效,后续新建tmux会话也会自动应用该配置:
source-file ~/.tmux.conf
如果你希望完全避免会话名被截断,可以将
status-left-length的值设置为200,足够覆盖任意常规长度的会话名,不会占用过多状态栏空间。
内容的提问来源于stack exchange,提问作者Henry
相关产品推荐
相关产品推荐

