macOS安装使用Oh My Tmux教程

我来为你详细介绍在 macOS 上安装和使用 Oh My Tmux 的完整步骤。

1. 安装前提条件

首先确保你的系统已经安装了必要的工具:

bash 复制代码
# 安装 Homebrew(如果还没有)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 tmux
brew install tmux

# 安装 git(通常 macOS 已自带)
brew install git

2. 安装 Oh My Tmux

bash 复制代码
# 克隆 Oh My Tmux 仓库
git clone https://github.com/gpakosz/.tmux.git ~/.tmux

# 创建符号链接
ln -s -f ~/.tmux/.tmux.conf ~/.tmux.conf

# 如果你已经有自定义的 tmux 配置,复制用户配置而不是覆盖
cp ~/.tmux/.tmux.conf.local ~/.tmux.conf.local

3. 基本使用方法

启动 tmux

bash 复制代码
# 启动新会话
tmux

# 启动命名会话
tmux new -s session_name

常用快捷键

Oh My Tmux 使用 Ctrl + a 作为前缀键(而不是默认的 Ctrl + b):

快捷键 功能
Ctrl + a 前缀键
Ctrl + a + c 创建新窗口
Ctrl + a + n 下一个窗口
Ctrl + a + p 上一个窗口
Ctrl + a + % 垂直分屏
Ctrl + a + " 水平分屏
Ctrl + a + 方向键 切换面板
Ctrl + a + z 最大化/恢复当前面板
Ctrl + a + d 分离会话(后台运行)
Ctrl + a + ? 显示所有快捷键

会话管理

bash 复制代码
# 查看所有会话
tmux ls

# 重新连接到会话
tmux attach

# 连接到特定会话
tmux attach -t session_name

# 杀死会话
tmux kill-session -t session_name

4. 个性化配置

编辑 ~/.tmux.conf.local 文件来自定义配置:

bash 复制代码
# 使用 vim 或你喜欢的编辑器
vim ~/.tmux.conf.local

常用的自定义选项:

bash 复制代码
# 更改状态栏位置
set -g status-position top

# 更改颜色主题
# set -g @theme 'default'

# 启用鼠标支持(推荐)
set -g mouse on

# 设置默认终端为 256 色
set -g default-terminal "screen-256color"

# 设置窗格边框颜色
set -g pane-border-style "fg=blue"
set -g pane-active-border-style "fg=red"

5. 实用功能

插件管理

Oh My Tmux 支持插件,可以在配置文件中启用:

bash 复制代码
# 在 ~/.tmux.conf.local 中添加
set -g @plugin 'tmux-plugins/tmux-resurrect'  # 会话保存/恢复
set -g @plugin 'tmux-plugins/tmux-continuum'  # 自动保存

复制模式

  • Ctrl + a + [ - 进入复制模式
  • 使用方向键选择文本
  • Enter 复制选中文本
  • Ctrl + a + ] - 粘贴

6. 故障排除

如果遇到问题:

bash 复制代码
# 重新加载配置
tmux source-file ~/.tmux.conf

# 检查 tmux 版本
tmux -V

# 如果颜色显示异常,确保终端支持真彩色
echo $TERM

7. 卸载

如果需要卸载:

bash 复制代码
rm -rf ~/.tmux
rm -f ~/.tmux.conf
rm -f ~/.tmux.conf.local

这样你就完成了 Oh My Tmux 的安装和基本配置!它提供了很多实用的功能和美观的界面,会显著提升你在终端的工作效率。


ubuntu22.04 配置

bash 复制代码
git clone https://github.com/tmux-plugins/tmux-resurrect.git
git clone https://github.com/tmux-plugins/tmux-continuum.git

patch1

bash 复制代码
diff --git a/.tmux.conf.local b/.tmux.conf.local
index f70596f..4c0e62f 100644
--- a/.tmux.conf.local
+++ b/.tmux.conf.local
@@ -457,6 +457,15 @@ tmux_conf_uninstall_plugins_on_reload=true
 #set -g @plugin 'tmux-plugins/tmux-continuum'
 #set -g @continuum-restore 'on'
 
+tmux_conf_plugin_resurrect=on
+tmux_conf_plugin_continuum=on
+
+set -g @plugin 'tmux-plugins/tmux-resurrect'
+set -g @plugin 'tmux-plugins/tmux-continuum'
+
+# continuum 配置
+set -g @continuum-restore 'on'
+set -g @continuum-save-interval '5'
 
 # -- custom variables ----------------------------------------------------------
 
-- 
2.51.1

patch2

bash 复制代码
+diff --git a/.tmux.conf b/.tmux.conf
+index 6ac53c4..d727472 100644
+--- a/.tmux.conf
++++ b/.tmux.conf
+@@ -13,6 +13,19 @@
+ 
+ set -g status-justify centre
+ 
++# 启用鼠标支持
++set -g mouse on
++
++# 使用 Ctrl+h,j,k,l 切换 pane
++bind -n C-h select-pane -L
++bind -n C-j select-pane -D
++bind -n C-k select-pane -U
++bind -n C-l select-pane -R
++
++# 使用 Shift+左右箭头切换 window
++bind -n S-Left previous-window
++bind -n S-Right next-window
++
+ # -- general -------------------------------------------------------------------
+ 
+ set -g default-terminal "screen-256color"
+-- 
+2.51.0
+
相关推荐
demo007x4 小时前
让大模型活在你的鼠标旁:我用 Tauri 2 + Rust 打造了一款“反直觉”的 AI 全局划词效率神器
macos·程序员·llm
那年窗外下的雪.12 小时前
AIDC 学习日志|第 24 天|设备输出反推与 MAC Flapping 定位
网络协议·学习·tcp/ip·http·macos·tcpdump
RobinDevNotes13 小时前
Palmier Pro:AI时代的Mac视频编辑器
人工智能·ceph·macos·ai·音视频·视频编辑·mcp
johnsong1 天前
AI前沿日报 2026-09-08
人工智能·macos
33三 三like2 天前
基于 MAC-RUNGUIDE 的完整启动流程
macos
tedcloud1232 天前
Wand-Enhancer:如何搭建一套远程开发与测试环境
前端·人工智能·macos·开源·流程图
A13345552 天前
Windows/Mac/电脑播放器推荐:全平台怎么选
macos·电脑
云边有个稻草人2 天前
飞牛 NAS 远程访问实战:星空组网连接 Mac 与安卓,从 Compose 部署到 5G 验证
android·5g·macos
for_ever_love__2 天前
iOS: GCD高级API
macos·ios·objective-c·cocoa·多线程·gcd
深念Y3 天前
黑苹果P400-卡顿排查与优化记录
linux·macos·ios·pve·黑苹果·英伟达·n卡