Omarchy Foot、Ghostty、Tmux 与 LazyVim 工作流
掌握 Omarchy 默认终端、Tmux 会话、开发布局和 LazyVim 常用快捷键,并安全切换 Ghostty、Alacritty 或 Kitty。
Omarchy 默认使用 Foot 与 Neovim/LazyVim,并用 Tmux 提供跨终端、跨 SSH 的窗格与持久会话。先掌握默认工作流,再决定是否换成 Ghostty、Alacritty 或 Kitty。
终端入口与选择
Super + Return 打开默认终端,Super + Alt + Return 在新终端启动 Tmux。Foot 轻量快速,但没有原生标签和分屏;Tmux 正好提供这两种能力。
从 Install → Terminal 安装替代终端,再到 Setup → Defaults → Terminal 切换。不要直接覆盖全局绑定;默认入口会自动指向选中的终端。
| 选择 | 适合 |
|---|---|
| Foot | 轻量、稳定、配合 Tmux |
| Ghostty | 更丰富的现代终端功能 |
| Alacritty | 跨平台与简洁配置 |
| Kitty | 原生布局、图形协议和扩展能力 |
切换后测试字体、中文输入、剪贴板、SSH、主题同步和 GPU 渲染。
Tmux 核心概念
Omarchy 把 Tmux 前缀设为 Ctrl + Space。按下前缀后再按命令键;它不是同时按住的普通全局快捷键。
最先掌握:
Ctrl + Space,再按s:选择现有会话;- 在 Tmux 内查看当前 cheatsheet/帮助;
- 区分“窗格”“窗口”和“会话”;
- 关闭终端前确认任务是否仍在 Tmux 会话运行。
远程主机也可以使用同一套 Tmux 思路,但本地与远端前缀冲突时要明确自己控制的是哪一层。
开发布局函数
官方终端手册提供多种布局助手:
| 命令 | 用途 |
|---|---|
tdl [agent] | 编辑器、Agent 与终端的三栏布局 |
tds | 编辑器、diff、终端与 Agent 的四格布局 |
tdlm [agent] | 为当前目录下多个子目录建立布局 |
tsl [panes] [command] | 建立多个 Agent/命令窗格 |
例如 tdl codex 会把编辑器、Codex 和终端组织在一个会话中。Agent 可能自动执行操作,先在非关键仓库试用并检查 Git diff。
LazyVim 常用动作
Neovim 默认入口是 Super + Shift + N;终端中的 n 是打开当前目录的便捷别名。LazyVim 的 Leader 是空格键。
| 动作 | 常见绑定 |
|---|---|
| 查找文件 | Space Space |
| 全局文本搜索 | Space S G |
| 切换文件树 | Space E |
| 窗口间移动 | Ctrl + W W |
| 前/后缓冲区 | Shift + H / Shift + L |
| 关闭缓冲区 | Space B D |
| 打开 LazyGit | Space G G |
| 切换软换行 | Space U W |
绑定以当前 LazyVim 帮助为准。在文件树中按 ? 可查看上下文命令;不要根据旧截图批量改插件配置。
一套可恢复的项目流程
- 在
~/Work下克隆测试项目; - 用
n打开目录; - 用 Tmux 建立编辑器、测试和日志窗格;
- 运行项目测试与构建;
- 使用 LazyGit 或 Git CLI 检查每个改动;
- 恢复 Tmux 会话,确认重开终端不丢任务;
- 最后再加入 AI Agent。
常见冲突
- 终端和 Hyprland 同时占用同一快捷键;
- Tmux 前缀与远端 Tmux 嵌套;
- 输入法拦截 Leader 或组合键;
- Nerd Font 缺失导致图标乱码;
- 直接修改 Omarchy 管理的 LazyVim 文件,被更新覆盖。
用快捷键指南理解桌面层,用AI Agents 指南控制自动化边界。