GitGutter实时标记修改行(绿/蓝/红),Git History查看提交历史,BackupOnSave备份本地更改,Ctrl+Shift+T快速跳转最近文件;四者分工明确,缺一不可。

Sublime 里查“我昨天改过哪几行”——用 GitGutter 实时看修改标记
GitGutter 不是历史回溯工具,但它能立刻告诉你当前文件哪些行被改了、新增了或删了,标记直接打在行号旁,不用保存、不用 commit,只要 git 能识别工作区状态就行。
安装后,你会看到:绿色竖线(changed)、蓝色加号(inserted)、红色减号(deleted),这些标记每秒自动刷新一次,前提是你的文件在 git 仓库里,且 git 命令能在终端中执行。
- 确保系统已安装 Git,并加入 PATH(Windows 用户尤其容易漏掉这步)
- 打开的是项目子目录下的文件,而不是随意拖进来的孤立文件(否则 GitGutter 会静默失效)
- 想看某一行具体改了啥?把光标停在那行,按
Alt+Shift+H(Win/Linux)或Cmd+Shift+H(macOS)弹出 diff 窗口 - 标记不显示?检查
Preferences → Package Settings → GitGutter → Settings中是否误关了"enabled": true
Sublime 里查“这个文件过去都提交过什么版本”——必须用 Git History 插件
Git History 是唯一能在 Sublime 里原生查看完整提交历史的插件,右键点文件就能调出 commit 列表,包括作者、时间、message 和单次 diff,但它只读取真实 commit 记录,不关心暂存区或未保存内容。
你如果刚改完代码还没 git add 或 git commit,它就完全看不到——这不是 bug,是设计使然。它对接的是 .git 目录,不是编辑器缓存。
- 安装后,必须在 git 仓库根目录下打开文件(比如用
File → Open Folder打开整个项目),否则右键菜单不会出现Git History: View File History - 快捷键方式:打开文件后按
Ctrl+Shift+P,输入Git History: View File History回车 - 点击某条 commit 后,会新开一个只读视图显示该次变更;想对比两个版本?得手动复制哈希,再用命令行
git diff <hash1><hash2></hash2></hash1> - 如果列表为空,请先确认:
git log --oneline -n 5在终端能否输出记录
Sublime 里找回“我半小时前删掉的那段代码”——靠 BackupOnSave + 本地缓存
Sublime 自身不存编辑历史快照,但 BackupOnSave 插件可以每次保存时自动生成带时间戳的备份文件,比如 main.py~2026-03-19-16-22-04,适合救急那种“刚手抖删了一整段”的场景。
它和 Git History 完全不冲突:一个管“我本地改过什么”,一个管“git 仓库记过什么”。但注意,BackupOnSave 只在你主动按下 Ctrl+S 后才触发,自动保存(save_on_focus_lost)不算。
- 安装后默认备份到原文件同目录,也可在设置里改成统一目录,例如:
"backup_dir": "${packages}/User/Backups" - 如果没装插件又误删了内容,可去本地缓存路径翻临时文件:
C:\Users\用户名\AppData\Roaming\Sublime Text 3\Local\Auto Save(Win)或~/Library/Application Support/Sublime Text 3/Local/Recovery(macOS) - 缓存文件名通常是随机哈希,但修改时间接近你操作时间,用文本编辑器逐个打开比对最快
- 别依赖它替代 Git:备份文件不会自动清理,放久了会占空间,也不带 commit message
Sublime 里快速跳回“刚才在看的那几个文件”——原生快捷键就够了
不需要插件,Ctrl+Shift+T(Win/Linux)或 Cmd+Shift+T(macOS)就能呼出最近打开文件列表,按访问时间倒序排列,支持关键词搜索和方向键选择,回车即跳转。
这个列表重启 Sublime 后依然存在,但它是内存型的,不是写死在磁盘上的;如果你关软件前禁用了 hot_exit,或者用侧边栏双击打开文件(不触发“打开事件”),那些文件就不会进历史。
- 想保留更多记录?在
Preferences → Settings里加一行:"file_history_size": 200 - 列表里搜不到某个文件?试试用
File → Open再选一次,或者从命令行启动:subl path/to/file.py - 它不记录“最近项目”,只记“最近打开的文件”,所以
recent_workspaces设置对这个功能无效

















