Files
tty7/docs/features.zh-CN.md
T
l0ng-ai 88c694df9e feat(terminal): smart double-click selection with CJK segmentation
- Double-click expands to the whole URL, email, file path, sci-notation
  number, identifier chain, OSC 8 hyperlink run, or matching bracket/quote
  pair containing the clicked word. Candidates only ever grow the plain
  word selection, so nothing regresses below the stock word behavior.
- Chinese segments with jieba's dictionary on all platforms; Kana/Hangul
  use CFStringTokenizer on macOS. The table builds lazily on a background
  thread so the first double-click never pays the cost.
- Latin words glued to CJK text narrow to the clicked script's sub-run
  instead of selecting the mixed blob.
- Bracket pairs (ASCII and full-width) and symmetric quotes (parity
  matched) select through their match, in the grid and prompt editor alike.
- Shift+click extends the existing grid selection instead of restarting.
- Word separators are configurable (word_separators, shared by grid and
  prompt editor); new 'Smart selection' toggle in Settings > Terminal.
2026-07-17 19:11:52 +08:00

6.6 KiB
Raw Blame History

功能

English · 简体中文

输入

  • 影子建议 —— 边打字边用你的历史补全整条命令, 接受
  • 带说明的 Tab 补全 —— 每个 flag、每个子命令都带说明,覆盖约 100 个常用命令
  • 语法高亮 —— 边打边亮,什么都不用装
  • 模糊历史搜索 —— ⌃ R 看到每条命令在哪跑的、什么时候、有没有失败
  • 历史开箱即用 —— 你已有的 shell 历史直接生效,并跨会话延续
  • 行编辑 —— 点击定位光标、鼠标选区、词级移动、撤销
  • 多行编辑 —— 折行和多行命令原地编辑;网格自动上移,光标始终可见

窗口

  • 标签页与分屏 —— 永远开在当前目录
  • 侧栏按仓库分组 —— 左侧标签栏按 git 仓库分组、每组一个标题行,不在仓库里的标签归入末尾的 Scratch 组;切分支、仓库内 cd 都不会挪动行(config.jsonsidebar_grouping:默认 reponone 恢复扁平列表)
  • 命令面板 ⌘ P · 回滚搜索 ⌘ F
  • ⌘ 点击打开链接 · 桌面通知 · 划选即复制(可选,设置 → 终端 → 剪贴板)
  • 智能双击选中 —— 双击直接选中整条 URL、文件路径、括号/引号对,中文按词典分词出词;Shift 点击扩展选区(设置 → 终端 → 鼠标可开关;分隔符用 config.jsonword_separators 配置)
  • 8 套主题,也能自定义 — YAML 种子主题,背景支持纯色、渐变或图片;可导入 iTerm2 .itermcolors;应用内颜色编辑器带背景图选择
  • 跟随系统外观 — 设置 → Appearance;分别选好浅色和深色主题,tty7 随系统深浅模式实时切换(config.json 中的 theme_follow_systemtheme_preset_light / theme_preset_dark
  • 窗口透明与模糊 — 设置 → Appearance → Window;对所有主题生效,Follow theme 恢复主题自带的 opacity / blur
  • CJK / 输入法输入

Coding agent

tty7 能识别 pane 里跑着的第三方 coding agentClaude Code、Codex、Gemini CLI、 Aider、Amp、OpenCode 等约 17 个)并在其外围加功能 —— 绝不包裹或替代 agent 本身。

  • 品牌头像 —— 标签 chip / 侧栏行显示每个 pane 跑的是哪个 agent;自定义包装命令可通过 config.jsonagent_commands 映射
  • 状态点 —— 工作中(蓝)/ 等你输入(琥珀)/ 完成(绿),由 agent 自己上报的 OSC 事件驱动;在命令面板运行 Agent: Install Claude Code Hooks 一键接通 Claude Code
  • 通知 —— agent 卡在等你批准的那一刻弹 "needs your permission…",每轮结束弹 "finished after Ns",遵循你的通知策略
  • 一眼看分支 —— 侧栏每行显示该 pane 的 git 分支和工作区改动(+N M),cd 或命令跑完时自动刷新
  • 会话恢复 —— 重启后无法重连的 pane 会自动续上 agent 对话(claude --resume …restore_agent_sessions,默认开启)
  • 上下文回填 —— 面板命令把当前选区或仓库 git diff 打包成 prompt 直接喂给正在跑的 agent
  • 托盘图标 —— 系统托盘 / 菜单栏常驻图标,任何 agent 等你输入时立即切换为提醒态;菜单列出所有 agent pane(品牌头像 + 状态点,点击直达)、可切换通知策略,并在保留会话的普通退出之外提供 Quit and Stop Daemonshow_tray_icon,默认开启)

SSH

唯一路径就是原生 Rust SSH 栈(russh)—— profile、凭据、SFTP 全部内置, 不 shell 出 ssh,也没有系统 ssh 兼容模式。

  • QuickConnect —— 面板里打 user@host[:port] 回车即连;支持 IPv6 [::1]:port
  • 保存 profile —— 完整连接配置,密码 / passphrase 进 OS keychain,不落盘
  • ~/.ssh/config alias —— 直接输入 alias 即连(原生解析常用字段,尽力而为,走 russh),也可在设置页一键导入为 profile
  • GUI 认证 —— pane 内 sheet 输入密码、私钥 passphrase、2FA,并确认主机密钥(新主机 vs 已变更)
  • 内置 SFTP —— 滑入式文件面板:浏览、上传 / 下载、重命名 / 删除 / chmod,可拖进 Finder
  • 端口转发 —— Local / Remote / Dynamic,预配置或运行时增删,外加 ⌘ 点击 localhost:PORT 一键转发
  • 跳板与代理 —— 经 profile 引用或 ProxyJump 多跳、ProxyCommand、SOCKS5 / HTTP
入口 连接方式
保存 profile · QuickConnect · 输入 user@host[:port] 原生 russh —— SFTP · keychain · GUI 认证 · L/R/D 转发
~/.ssh/config alias 原生解析后走 russhMatch/canonicalize/GSSAPI 不支持,且无回退)

快捷键

下表按 macOS 记法书写 —— 在 Windows 和 Linux 上,把 读作 Ctrl。最常用的几个:

⌘ T · ⌘ W · ⌘ ⇧ T 新建标签页 · 关闭标签页 · 恢复关闭的标签页
⌘ 1⌘ 9 · ⌃ ⇥ · ⌃ ⇧ ⇥ 跳到第 1–9 个标签页 · 下一个 · 上一个标签页
⌘ D · ⌘ ⇧ D 向右分屏 · 向下分屏
⌘ ] · ⌘ [ 下一个窗格 · 上一个窗格
⌘ ⌥ ←→↑↓ 按方向切换焦点窗格
⌘ ⏎ · ⌘ ⇧ ⏎ 切换全屏 · 最大化 / 还原窗格
⌘ K 清屏并清空回滚缓冲区
⌘ P 命令面板
⌘ F 搜索回滚缓冲区
⌃ R 模糊搜索 shell 历史
⌘ + · · ⌘ 0 字号增大 · 减小 · 重置

Settings → Keybindings⌘ ,)列出全部快捷键。点一行、按下新键即可 (Esc 取消,Backspace 恢复默认),改完立即生效。窗格缩放与 交换默认不绑定键 —— 在这里绑定,或从命令面板执行。

tmux 预设 —— 把窗格/标签页操作映射到前缀键(默认 ⌃ B): ⌃ B C 新建标签页,⌃ B % 分屏, ⌃ B 接方向键切换焦点。单独按前缀键会在短暂延迟后送达 shell, 前缀 + 未绑定的键原样透传给终端。

性能说明

  • 以设备速度读取 PTY,在渲染路径之外成批解析
  • 热路径全程无锁 —— 再大的 cat 也不会阻塞在渲染上
  • 触发背压前,守护进程最多可领先窗口缓冲 16 MiB