文件查看与 Blame
在 Fox Git 里,查看文件是头等功能。在资源管理器(⌘1)中选中文件即可只读预览:语法高亮、行号、搜索与复制都可用,但不会写入文件。文件预览有“预览”和“历史”两种模式,Blame 叠加在预览之上。
行尾内联 Blame
光标所在行的末尾会显示 作者, 相对时间 · 提交摘要。这段内联信息可以悬停,打开与 Blame 栏相同的提交卡片。
Blame 栏
通过标题栏的 Blame 开关或右键菜单打开 Blame 栏。它与代码同步滚动,只渲染可见行:
- 每行显示按提交着色的短 SHA、作者缩写、作者和相对时间;
- 同一提交的连续行只保留色条,便于看出代码块的边界;
- 点击会在历史图谱中定位该提交。
右键菜单中可以开启“忽略空白改动”(对应 git blame -w),让仅调整缩进或空格的提交不再遮盖真正的作者。未提交的行会单独标出。
悬停卡片
内联 Blame 与 Blame 栏共用同一张卡片,显示作者、邮箱、相对与绝对时间、完整提交信息和可复制的 SHA,并提供:
- 查看改动:打开文件历史并选中该提交;
- 本行历史:追踪当前行的历史;
- 在图谱中查看:跳到历史视图并选中该提交。
右键菜单
在行号或代码上右键可以:显示 Blame 栏、忽略空白改动、查看第 N 行的历史、选区历史、文件历史;该行已提交时还可以查看改动、在图谱中查看和复制 SHA。
文件历史
切换到“历史”模式后,左侧是这个文件的提交列表(基于 git log --follow,会标注重命名前的路径),右侧是该提交中这个文件相对第一个父提交的 diff。双击或选择“在图谱中查看”会跳到主历史视图。
代码段历史
选中一段代码后,标题栏会出现“代码段历史 L a–b”,也可以从右键菜单或悬停卡片进入。Fox Git 使用 git log -L 追踪这段代码,列表中标出它在每个提交里的行号范围——即使代码被移动或文件被重命名也能跟上。选中某个提交后,diff 会定位并选中这段代码。