Sublime Text 无原生代码对比功能,应使用官方工具 Sublime Merge 替代;其深度集成 Git,支持右键快速比对文件或与 HEAD/Index 对比,需正确配置 smerge 命令行路径。
Sublime Text 里没有原生“代码对比模式”
Sublime Text 本身不提供类似 VS Code 的内置文件对比(diff)视图,Ctrl+Shift+P 搜 Diff 或 Compare 都不会出现可用命令。强行用插件模拟(比如 Sublimerge)容易卡顿、不支持 Git 状态联动,且已多年未更新,兼容性差。
用 Sublime Merge 替代“对比模式”才是正解
Sublime Merge 是官方出品的 Git GUI 工具,和 Sublime Text 深度集成,专为代码比对设计。它不是插件,而是独立应用,但能从 Sublime Text 直接唤起:
- 确保已安装
Sublime Merge(官网下载 macOS/Windows/Linux 原生版本,不要用包管理器装旧版) - 在 Sublime Text 中右键文件 →
Open in Sublime Merge(首次使用会提示配置路径) - 或选中两个文件 → 右键 →
Compare Files with Sublime Merge - Git 仓库内,右键暂存区/工作区文件 →
Compare with HEAD或Compare with Index即刻看到行级差异
注意:subl 命令行工具需指向 Sublime Text,而 smerge 必须正确注册——安装时勾选 “Add to PATH” 或手动把 smerge 所在目录加入系统 PATH,否则右键菜单不生效。
Sublime Text 里临时比对两段代码的土办法
不启动外部工具时,可快速做轻量对比: