一个现代化的 tmux 配置,具有美观的状态栏和跨平台电池监控功能。
- 渐变色彩主题:蓝紫色会话 + 绿色窗口 + 橙色面板 + 紫色时间
- 实时信息显示:会话名、窗口列表、面板信息、电池状态、日期时间
- 智能电池图标:⚡充电中、🔋正常电量、🪫低电量
支持 Windows、macOS、Linux、Android (Termux) 自动获取电池信息
# 下载配置文件
git clone https://github.com/yourusername/lemon-tmux.git
cd lemon-tmux
chmod +x ~/battery.sh
# 创建软链接
ln -s {current_path}/.tmux.conf ~/.tmux.conf
# 安装插件管理器
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# PS:如果无法正常显示状态栏,可以查看是否存在 nerd font# 重新加载 tmux 配置
tmux source-file ~/.tmux.conf
# 或者在 tmux 中按 Ctrl+Q 然后按 r在 tmux 会话中按 Ctrl+Q + I 安装插件。
## ⌨️ 快捷键大全
> **💡 前缀键:** `Ctrl+Q` (以下所有快捷键都需要先按前缀键)
> **🔥 粗体标记:** 表示自定义配置的快捷键
---
### 🖥️ **会话管理**
| 快捷键 | 功能 | 说明 |
|--------|------|------|
| `Ctrl+Q` + `d` | 🚪 分离会话 | 退出tmux但保持会话运行 |
| `Ctrl+Q` + `s` | 📋 选择会话 | 显示会话列表并选择 |
| `Ctrl+Q` + `$` | ✏️ 重命名会话 | 修改当前会话名称 |
---
### 🗂️ **窗口管理**
| 快捷键 | 功能 | 说明 |
|--------|------|------|
| `Ctrl+Q` + `c` | ➕ 创建新窗口 | 在当前会话中新建窗口 |
| `Ctrl+Q` + `&` | ❌ 关闭窗口 | 确认后关闭当前窗口 |
| `Ctrl+Q` + `,` | ✏️ 重命名窗口 | 修改当前窗口名称 |
| `Ctrl+Q` + `n` | ⏭️ 下一个窗口 | 切换到下一个窗口 |
| `Ctrl+Q` + `p` | ⏮️ 上一个窗口 | 切换到上一个窗口 |
| `Ctrl+Q` + `0-9` | 🔢 指定窗口 | 直接跳转到编号窗口 |
| `Ctrl+Q` + `w` | 📋 窗口列表 | 显示所有窗口并选择 |
---
### 📱 **面板管理**
| 快捷键 | 功能 | 说明 |
|--------|------|------|
| `Ctrl+Q` + **`h`** | 🔸 **水平分割** | 上下分割当前面板 **[自定义]** |
| `Ctrl+Q` + **`v`** | 🔹 **垂直分割** | 左右分割当前面板 **[自定义]** |
| `Ctrl+Q` + `x` | ❌ 关闭面板 | 确认后关闭当前面板 |
| `Ctrl+Q` + `z` | 🔍 缩放面板 | 全屏/恢复当前面板 |
| `Ctrl+Q` + `方向键` | 🧭 切换面板 | 移动到相邻面板 |
| `Ctrl+Q` + `Alt+方向键` | 📏 调整大小 | 精细调整面板尺寸 |
| `Ctrl+Q` + `!` | 🚀 面板转窗口 | 将当前面板移到新窗口 |
---
### 📋 **复制模式** *(Vi风格)*
| 快捷键 | 功能 | 说明 |
|--------|------|------|
| `Ctrl+Q` + `[` | 📝 进入复制模式 | 开始选择文本 |
| `Space` | 🎯 开始选择 | 在复制模式中开始标记 |
| `Enter` | 📋 复制内容 | 复制并退出复制模式 |
| `Ctrl+Q` + `]` | 📥 粘贴 | 粘贴复制的内容 |
| `h` `j` `k` `l` | 🧭 Vi导航 | Vi风格方向键移动 |
| `w` / `b` | 📝 单词跳转 | 前进/后退一个单词 |
| `0` / `$` | ↔️ 行首行尾 | 移动到行的开始/结束 |
| `g` / `G` | ⬆️⬇️ 顶部底部 | 移动到缓冲区开始/结束 |
---
### 🔧 **系统功能**
| 快捷键 | 功能 | 说明 |
|--------|------|------|
| `Ctrl+Q` + **`r`** | 🔄 **重载配置** | 重新加载.tmux.conf **[自定义]** |
| `Ctrl+Q` + `?` | ❓ 快捷键帮助 | 查看所有按键绑定 |
| `Ctrl+Q` + `:` | 💻 命令模式 | 输入tmux命令 |
| `Ctrl+Q` + `t` | 🕐 显示时钟 | 全屏显示当前时间 |
---
### 🔌 **插件管理** *(TPM)*
| 快捷键 | 功能 | 说明 |
|--------|------|------|
| `Ctrl+Q` + `I` | 📦 安装插件 | 安装.tmux.conf中配置的插件 |
| `Ctrl+Q` + `U` | 🔄 更新插件 | 更新所有已安装的插件 |
| `Ctrl+Q` + `Alt+u` | 🗑️ 卸载插件 | 卸载未在配置中的插件 |
---
### 🖱️ **鼠标操作** *(已启用完整鼠标支持)*
| 操作 | 功能 | 说明 |
|------|------|------|
| 🖱️ **点击面板** | 🎯 切换面板 | 鼠标点击切换活动面板 |
| ↔️ **拖拽边框** | 📏 调整大小 | 拖拽面板边界调整大小 |
| 🎡 **滚轮** | 📜 滚动历史 | 在面板中滚动查看历史内容 |
| 🖱️ **双击** | 📝 选择单词 | 快速选择整个单词 |
| 🖱️ **三击** | 📄 选择整行 | 快速选择整行内容 |
---
### **自定义功能**
| 操作 | 功能 | 说明 |
|------|------|-----|
| `Ctrl+Q` + `l` | 清理屏幕缓存 | 清理屏幕当前缓存,不同于clear命令, 是真实清理屏幕缓存|
### 💡 **快捷操作组合**
| 场景 | 操作序列 | 效果 |
|------|----------|------|
| 🚀 **快速开发环境** | `tmux new` → `Ctrl+Q+h` → `Ctrl+Q+v` | 创建会话并分割成3个面板 |
| 📱 **面板布局调整** | `Ctrl+Q+方向键` → `Ctrl+Q+Alt+方向键` → `Ctrl+Q+z` | 切换→调整→全屏查看 |
| 📋 **快速复制粘贴** | `Ctrl+Q+[` → `Space` → 选择 → `Enter` → `Ctrl+Q+]` | 进入复制→选择→复制→粘贴 |
| 🔄 **配置重载测试** | 编辑配置 → `Ctrl+Q+r` | 实时查看配置效果 |
---
> **🎨 视觉说明:**
> - **粗体** = 自定义快捷键
> - 🎯 图标 = 功能类型
> - **[自定义]** = 非默认配置
> - `代码块` = 键盘按键
## 📱 平台支持
### Android (Termux)
```bash
pkg install termux-api tmux
# 安装 Termux:API 应用并授权
# 创建开发环境会话
tmux new-session -d -s dev
tmux split-window -h
tmux split-window -v
tmux attach -t dev- 快速分割并执行命令:
Ctrl+Q + h→ 输入命令 - 面板间快速切换:
Ctrl+Q + 方向键 - 调整布局后缩放:调整完面板大小后用
Ctrl+Q + z全屏查看
开始享受您的 tmux 体验! 🚀