# ============================================================================ # Tmux configuration file # ============================================================================ # Author: ZHONG, JIANQUN # Created: 2024/11/18 # Last modified: 2024/11/18 # Permalink: https://dl.jianqun.me/dotfiles/tmux/tmux.conf.txt # ============================================================================ set -s default-terminal "tmux-256color" # 指定 tmux 默认的终端类型 set -s editor "/usr/bin/vim" # 指定 tmux 使用的编辑器 set -s exit-empty on # 是否在没有活跃会话时自动退出服务端 set -s exit-unattached off # 是否在没有客户端连接时自动退出服务端 set -s extended-keys off # 是否开启扩展按键 set -s focus-events off # 是否开启焦点事件 set -s history-file "" # 指定保存命令提示符历史记录的文件路径 set -g activity-action "other" # 指定在开启 monitor-activity 时监听的窗口 set -g base-index 1 # 指定窗口的起始编号 set -g bell-action "any" # 指定在开启 monitor-bell 时监听的窗口 set -g default-shell "/bin/bash" # 指定 tmux 默认的 Shell set -g display-panes-active-colour "yellow" # 指定活跃窗格指示器的颜色 set -g display-panes-colour "cyan" # 指定非活跃窗格指示器的颜色 set -g display-panes-time 2000 # 指定窗格指示器的显示时长 (毫秒) set -g display-time 2000 # 指定状态行消息与其它屏幕指示器的显示时长 (毫秒) set -g history-limit 2000 # 指定窗口回滚缓冲区的最大限制 (行) set -g message-command-style "default" # 指定状态行消息样式 (命令模式) set -g message-style "bg=red,fg=white" # 指定状态行消息样式 set -g mouse on # 是否开启鼠标支持 set -g renumber-windows on # 是否在关闭窗口时对其它窗口进行重新编号 set -g set-titles on # 是否将 set-titles-string 作为客户端窗口标题 set -g set-titles-string "[#T] #I:#W [#S]" # 指定客户端窗口标题样式 set -g silence-action "other" # 指定在开启 monitor-silence 时监听的窗口 set -g status on # 是否开启状态行 set -g status-interval 1 # 指定状态行的刷新间隔 (秒) set -g status-justify "left" # 指定状态行窗口列表的对齐方式 set -g status-keys "emacs" # 指定状态行的按键风格 (vi/emacs) set -g status-left "[#h] " # 指定状态行左侧的内容样式 set -g status-left-length 40 # 指定状态行左侧的最大宽度 (列) set -g status-left-style "default" # 指定状态行左侧的外观样式 set -g status-position "top" # 指定状态行的位置 set -g status-right " [%Y/%m/%d %H:%M:%S] [#S]" # 指定状态行右侧的内容样式 set -g status-right-length 40 # 指定状态行右侧的最大宽度 (列) set -g status-right-style "default" # 指定装同行右侧的外观样式 set -g status-style "bg=white,fg=black" # 指定状态行的外观样式 set -g visual-activity on # 是否使用状态行消息代替窗口活动响铃 set -g visual-bell off # 是否使用状态行消息代替窗口终端响铃 set -g visual-silence on # 是否使用状态行消息代替窗口静默响铃 set -g automatic-rename on # 是否允许 tmux 自动重命名窗口标题 set -g clock-mode-colour "cyan" # 指定时钟模式的时间颜色 set -g clock-mode-style 24 # 指定时钟模式的时间样式 set -g fill-character "" # 指定填充窗口外观的字符 set -g copy-mode-match-style "bg=cyan,fg=black" # 指定在复制模式执行搜索时的查找文本样式 set -g copy-mode-mark-style "bg=red,fg=white" # 指定在复制模式执行搜索时的标记文本样式 set -g copy-mode-current-match-style "bg=yellow,fg=black" # 指定在复制模式执行搜索时的光标文本样式 set -g mode-keys "vi" # 指定复制模式的按键风格 (vi/emacs) set -g mode-style "bg=yellow,fg=black" # 指定复制模式的外观样式 set -g monitor-activity on # 是否开启监听窗口的活动状态 set -g monitor-bell on # 是否开启监听窗口的终端响铃 set -g monitor-silence 0 # 指定监听窗口静默状态的间隔 (秒) set -g pane-active-border-style "bg=black,fg=white" # 指定活跃窗格的边界样式 set -g pane-base-index 1 # 指定窗格的起始编号 set -g pane-border-indicators "arrows" # 指定窗格的边界指示器 set -g pane-border-lines "heavy" # 指定窗格的边界线类型 set -g pane-border-status off # 是否开启窗格的边界状态行 set -g pane-border-style "bg=black,fg=white" # 指定非活跃窗格的边界样式 set -g popup-style "bg=black,fg=white" # 指定弹出式窗口的外观样式 set -g popup-border-style "bg=black,fg=white" # 指定弹出式窗口的边界样式 set -g popup-border-lines "heavy" # 指定弹出式窗口的边界线类型 set -g window-status-activity-style "default" # 指定状态行活动响铃窗口的外观样式 set -g window-status-bell-style "default" # 指定状态行终端响铃窗口的外观样式 set -g window-status-current-format "#I:#W#[fg=red]*" # 指定状态行活跃窗口的内容样式 set -g window-status-current-style "default" # 指定状态行活跃窗口的外观样式 set -g window-status-format "#I:#W#{?window_bell_flag,#[fg=blue]~,#{?window_activity_flag,\ #[fg=green]+,#{?window_silence_flag,#[fg=yellow]-, }}}" # 指定状态行非活跃窗口的内容样式 set -g window-status-last-style "default" # 指定状态行先前活跃窗口的外观样式 set -g window-status-separator " " # 指定状态行窗口列表的分隔符 set -g window-status-style "default" # 指定状态行非活跃窗口的外观样式 set -g wrap-search off # 是否在复制模式执行搜索时进行循环查找 set -g allow-passthrough off # 是否允许窗格中的程序使用终端转义序列 set -g allow-rename off # 是否允许窗格中的程序重命名窗口标题 set -g alternate-screen on # 是否允许窗格中的程序使用终端备用屏幕功能 set -g cursor-colour "white" # 指定光标颜色 set -g cursor-style "block" # 指定光标样式 set -g remain-on-exit off # 是否在非交互式后台程序退出时保留窗格 set -g scroll-on-clear on # 是否在执行清屏指令时将屏幕内容保留在回滚缓冲区 set -g synchronize-panes off # 是否开启多窗格同步输入 set -g window-active-style "bg=black,fg=white" # 指定活跃窗格的外观样式 set -g window-style "bg=black,fg=white" # 指定非活跃窗格的外观样式