CLI-Manager V1.1.0
安装
| 平台 | 格式 |
|---|---|
| Windows | .msi 安装包 |
| macOS (Apple Silicon) | .dmg 磁盘映像 |
| Linux | .deb / .AppImage |
- Windows 首次安装可能触发 SmartScreen 提示,点击"仍要运行"继续
- macOS 应用未经 Apple 签名/公证,首次打开可能提示"已损坏"或"无法验证开发者"
macOS 安装说明
如果已拖入"应用程序"目录,执行:
xattr -cr /Applications/CLI-Manager.app
open /Applications/CLI-Manager.app也可以在 Finder 中右键应用图标,选择"打开",或在"系统设置 → 隐私与安全性"中点击"仍要打开"。
变更日志
终端工具栏按钮自定义排序
核心功能
- 工具栏按钮拖拽排序:终端标签栏右侧工具栏的所有按钮(新建、Templates、历史命令、全屏、会话历史、Git 变更、统计)支持拖拽调整显示顺序,按用户偏好自由排列。
- 拖拽视觉反馈:拖动中按钮半透明(
opacity: 0.4)、DragOverlay 跟随鼠标、插入位置指示器、光标变为grabbing,与现有终端标签拖拽体验保持一致。 - 激活距离阈值:5px 激活距离有效区分点击与拖动,避免误触。
- 持久化配置:按钮顺序保存到本地设置(
terminalToolbarOrder字段),应用重启后保持用户自定义顺序。
统计按钮显隐控制
- 新增统计按钮开关:设置页面「通用设置 - 工具栏」区块新增「统计」显隐开关(默认显示),用户可按需隐藏统计按钮。
- 统一管理:所有工具栏按钮(除「新建」外)现在都支持显隐控制 + 拖拽排序,数据模型统一。
会话历史图标优化
- 自定义图标:会话历史按钮图标从
Search替换为自定义ListClockIcon(列表 + 时钟组合),语义更贴近"历史记录",尺寸优化为 20px。
技术实现
- 数据层:
settingsStore.ts新增terminalToolbarOrder: string[]字段(默认["new", "templates", "commandHistory", "fullscreen", "sessionHistory", "gitChanges", "stats"])、TerminalToolbarVisibilitySettings.stats: boolean(默认true)、sidebarToolbarVisibility与migrateTerminalToolbarOrder迁移函数。 - UI 层:
TerminalTabs.tsx使用@dnd-kit/sortable实现工具栏按钮拖拽排序(独立DndContext,不与终端标签拖拽冲突)、按terminalToolbarOrder顺序渲染、统计按钮接入visibility.stats条件渲染。 - 设置页:
GeneralSettingsPage.tsx新增「统计」开关,保持设置页职责单一(仅管理显隐,排序在工具栏操作)。 - 图标组件:新增
src/components/ListClockIcon.tsx自定义 SVG 图标组件,兼容 lucide API(支持size属性)。
代码质量
- TypeScript 类型检查通过,所有字段类型安全。
- 迁移函数处理边界场景(过滤无效 key、补全缺失 key、兼容旧配置)。
- 拖拽实现复用现有模式(与终端标签拖拽保持一致)。
Git 变更面板
核心功能
- 终端工具栏新增「Git 变更」按钮:在内置终端工具栏新增 Git 变更入口,打开侧边栏式 Git 变更面板,按当前终端 Tab 的项目路径展示工作区变更。
- 文件类型彩色图标:变更文件按类型显示对应的彩色图标,树形结构展示,便于快速识别。
- 融入工具栏拖拽排序:Git 变更按钮纳入
terminalToolbarOrder拖拽排序体系,默认位于「会话历史」与「统计」之间,可与其它工具栏按钮一起自由排序。
Diff 解析修复
- 修复 diff 显示问题:修正 Git 变更面板中部分 diff 内容无法正常显示的问题。
- 修复 diff 格式不完整导致解析失败:放宽 diff 解析容错,避免格式不完整时整体解析失败。
侧边栏工具栏显隐控制
- 新增侧边栏工具栏显隐设置:新增
sidebarToolbarVisibility(统计 / Git 变更)配置,可分别控制侧边栏对应入口的显示,配置持久化。
终端中文输入法修复(Claude Code / Codex)
- 修复 Claude Code 输入法候选框不跟随光标:候选框正确锚定到当前输入行并跟随光标移动。
- 修复 Codex 输入法候选框固定在底部不跟随光标:修正 Codex 流式重绘时候选框被固定在底部、不随光标移动的问题。