在 Sublime Text 里跟踪文件变更时,频繁打开终端执行 git diff 会打断思路。GitGutter 插件可以把这些差异直接显示在编辑器的行号旁边:绿色表示新增行,黄色或橙色表示修改行,红色表示删除行。安装之后,只要文件属于 Git 仓库,状态提示就会自动出现。下面详细介绍它的获取方式和状态提示配置。

一、通过 Package Control 安装 GitGutter 插件
安装 GitGutter 前需要确认 Sublime Text 已经安装了 Package Control。如果还没有,可以打开命令面板,使用快捷键 Ctrl+Shift+P 或 Cmd+Shift+P,输入 Install Package Control 并回车。安装完成后,再次打开命令面板,输入 Package Control: Install Package,等待列表加载,然后输入 GitGutter,选择对应插件即可。整个过程需要联网,安装完成后插件会自动加载,不需要手动重启编辑器。
如果想确认插件是否安装成功,可以打开 Preferences 菜单下的 Browse Packages,在弹出的文件管理器里查看是否存在 GitGutter 文件夹。该文件夹中包含插件的主程序和默认配置文件。用户自定义设置不要直接修改这个文件夹中的文件,而应该使用 Preferences 菜单下的 Package Settings > GitGutter > Settings – User 打开用户配置文件。如果菜单中没有出现 GitGutter,说明插件尚未安装成功,可以重新执行安装命令或查看控制台错误信息。
二、GitGutter 状态提示的默认行为与更新机制
GitGutter 的状态提示不是简单的文本标记,它依赖本机 Git 命令。插件会对当前文件运行 git diff 命令,比较工作区文件与 Git 仓库中的 HEAD 版本,然后根据差异行位置在编辑器的装订线区域绘制标记。因此,只有已经被 Git 跟踪的文件才会显示提示;一个全新未跟踪的文件默认不会显示任何标记,除非在设置中开启。理解这一点能解释为什么有时候打开一个新建文件却看不到状态提示。
默认情况下,GitGutter 使用细竖线的方式显示差异。具体颜色由当前配色方案决定,常见表现为绿色表示新增、黄色或橙色表示修改、红色表示删除。提示会在文件保存、切换标签页或手动刷新时更新。如果文件内容变化但标记没有立即变化,可能是实时更新被关闭,或者文件路径被忽略规则命中。可以打开命令面板执行 GitGutter: Compare Against HEAD 来手动刷新,在部分版本中该命令会触发一次差异重算。
默认配置项位于 GitGutter 包目录下的 GitGutter.sublime-settings 文件中。建议不要修改默认文件,而是将需要覆盖的项复制到用户设置中。以下是一个最小化的用户配置示例:
{
"git_gutter_enabled": true,
"git_gutter_live_update": true,
"git_gutter_show_markers_on_untracked_files": false
}
这段配置开启了插件和实时更新,同时保持默认行为:未跟踪文件不显示标记。修改后保存文件即可生效,无需重启 Sublime Text。
三、自定义状态提示的颜色、图标与快捷键
对于喜欢个性化配色或需要更明显提示的用户,GitGutter 提供了多种调整方式。颜色不是在插件设置里直接写十六进制值,而是通过 Sublime Text 的配色方案中的 scope 来控制。GitGutter 使用 git_gutter_added、git_gutter_modified 和 git_gutter_deleted 三个作用域。打开你的 .sublime-color-scheme 文件,找到 rules 数组,可以添加如下规则:
{
"name": "GitGutter Added",
"scope": "git_gutter_added",
"foreground": "#00C853",
"background": "#1B5E20"
}
上面代码会改变新增标记的颜色。修改和删除标记可以按照同样方式增加规则,只要把 scope 换成 git_gutter_modified 或 git_gutter_deleted 即可。需要注意的是,不同 Sublime Text 版本对配色方案文件的支持略有差异,但 scope 名称基本不变。修改颜色后保存,如果界面没有变化,可以重新选择一次配色方案或重启编辑器。
除了颜色,状态提示的图形样式也可以调整。GitGutter 支持多种主题,常见的设置为 "git_gutter_theme": "Default"。如果希望用简单的加号、波浪号和减号替代默认竖线,可以安装名为 GitGutter-Theme-Default 的配套主题包,然后在用户设置中指定主题名称。另一种做法是将主题设为 None,只保留颜色背景,使界面更加简洁。
跳转和操作快捷键同样可以自定义。默认的差异跳转命令为 git_gutter_next_change 和 git_gutter_prev_change。在 Preferences 菜单的 Key Bindings – User 中可以添加以下绑定:
[
{ "keys": ["ctrl+alt+down"], "command": "git_gutter_next_change" },
{ "keys": ["ctrl+alt+up"], "command": "git_gutter_prev_change" }
]
保存后即可用 Ctrl+Alt+Down 和 Ctrl+Alt+Up 在差异块之间跳转。这样在长文件中审查改动会方便很多。
四、性能调整与常见问题排查
当 GitGutter 用于大型仓库或体积较大的文件时,每次执行 git diff 都可能产生延迟。如果编辑过程出现卡顿,可以先关闭实时更新,改为保存时刷新。在用户设置中添加 "git_gutter_live_update": false 即可。还可以通过忽略规则排除一些不需要标记的文件类型,减少 diff 计算次数。例如:
{
"git_gutter_enabled": true,
"git_gutter_live_update": false,
"git_gutter_ignore_patterns": ["*.min.js", "*.lock", "package-lock.json"]
}
这个配置会忽略压缩脚本、锁文件和 package-lock.json,适合前端项目。除此之外,还可以通过 "git_gutter_compare_against" 指定比较目标,如果暂时不需要与远程分支比较,保持默认的 HEAD 能减少额外命令。对于超大单文件,可以临时将插件禁用,必要时再开启。
如果标记完全不显示,可以从三个方面排查。第一,确认文件所在目录是一个 Git 仓库,且文件已被 Git 跟踪。第二,检查用户设置中 "git_gutter_enabled" 是否为 true,以及是否误加了忽略规则。第三,打开 Sublime Text 控制台,查看是否有 Git 路径未找到或命令权限相关的报错。在 Windows 上尤其要确保 git 命令已经加入 PATH 环境变量,否则插件无法调用 diff。一般来说,只要命令行中能执行 git diff,插件就可以正常工作。
整体而言,GitGutter 的配置并不复杂,但需要区分插件设置与配色方案两个层面。掌握状态提示的颜色和更新机制后,就可以把它调成适合自己工作流的样子。
Sublime TextGitGutterGit状态提示修改时间:2026-09-21 11:14:21