SublimeFileDiffs能直接比对剪贴板内容,无需保存文件;SideBarEnhancements增强侧边栏右键功能;AutoFileName精准补全真实路径;GitGutter在行号旁实时显示Git变更状态。

SublimeFileDiffs:剪贴板比对不依赖保存
它不是“另一个 diff 插件”,而是唯一能绕过文件保存流程、直接比对剪贴板内容的方案。当你从 Slack 复制一段 config、从邮件粘贴一段 SQL、或临时改了半页还没 Ctrl+S 的代码,SublimeFileDiffs 就是那个能立刻告诉你“差在哪”的工具。
安装必须输全名:FileDiffs(末尾 s 不可少),搜 FileDiff 或小写 filediffs 会装错版本,右键菜单直接消失。
- 对比前自动 strip 尾部空格、转为
\n换行、忽略 BOM,省去手动清理步骤 - 不渲染整块差异,只标出行号+字节差异,10MB 日志也能秒出结果
- 右键任意已打开文件 →
FileDiffs: Compare with Clipboard,无需选中、无需保存、无需路径校验
SideBarEnhancements:右键菜单从“能用”到“够用”
原生侧边栏右键只有 Open、Reveal、Delete 几个选项,SideBarEnhancements 把它变成一个轻量级文件管理器。它不改 UI,只加功能,且和几乎所有插件零冲突。
典型使用场景:在项目根目录右键 → New File 快速建 .env;选中文件夹 → Open in Terminal(Windows 下需配 cmd 或 pwsh);右键 JS 文件 → Run in Browser 预览。
- 所有操作都走 Sublime 原生 API,不调外部命令,无兼容性风险
- 支持自定义命令:比如把
git add绑定到右键,但需手动编辑Side Bar.sublime-menu - 不建议和 TotalTerminal 之类终端插件共用“Open in Terminal”,容易命令路径冲突
AutoFileName:路径补全不靠猜
写 require('./src/utils/ 或 import '@/components/ 时,它不是弹一堆模糊匹配,而是实时列出当前目录下真实存在的子路径,且自动补全斜杠、识别 index.js 省略逻辑。
关键参数在 AutoFileName.sublime-settings 里:"extensions_to_ignore" 可填 [".log", ".tmp"],避免补全垃圾文件;"show_hidden_files" 默认 false,设为 true 才能看到 .gitignore 里的规则是否生效。
- 对 Webpack 别名(如
@/)支持需配合jsconfig.json或tsconfig.json中的compilerOptions.paths - 不处理动态拼接路径,比如
require('./' + name)它完全无视 - 若补全卡顿,检查是否启用了
"scan_all_folders",大项目建议关掉
GitGutter:Git 状态不靠看 commit log
它把 Git 工作区状态“画”在行号旁:绿色三角是新增,橙色点是修改,红色横线是删除。不是替代 git status,而是让你在编辑时随时感知变更粒度。
真正容易被忽略的是刷新机制:GitGutter 默认每 2 秒轮询一次,但如果你在大型 monorepo 里频繁切分支,会发现图标延迟或卡住——这时得手动触发 GitGutter: Refresh(Ctrl+Shift+P),或调低 "live_mode": false 改为仅保存后刷新。
- 不依赖全局 git 二进制路径,但若项目用非标准 git 目录(如
.git在上层),需在项目根设.gitdir文件指向真实位置 - 和
SublimeMerge冲突明显:后者会接管右键菜单并覆盖 GitGutter 的部分快捷键 - 图标颜色不可自定义,但可通过修改
GitGutter.gutter_icons替换 SVG 图标文件
src/api/v1/ 却总少个斜杠,比如改完五十行突然想不起哪几行是新加的。SublimeFileDiffs、SideBarEnhancements、AutoFileName、GitGutter 这四个,没一个带“AI”或“智能”字眼,但每个都在删减你手指悬停、切换窗口、反复确认的那几百毫秒。

















