核心不是同步user目录,而是将配置沉入项目:.sublime-project定义路径、基础设置及插件专属参数,.editorconfig与语言配置文件(如.prettierrc.yml)确保格式规则按项目生效,且仅当通过.project文件打开项目时才完整加载。

团队共享 Sublime Text 项目配置,核心不是“同步用户设置”,而是把配置沉到项目里、用版本控制托管、靠 Sublime 自动加载机制生效。
为什么不能靠同步 User 目录来共享项目配置
同步 User 目录(比如用 Dropbox 或 Git)只能共享全局偏好、快捷键、插件列表,但这些对具体项目没意义:不同项目可能用不同 Python 解释器路径、不同 linter 参数、不同代码智能扫描范围。强行统一会导致:SublimeLinter 找不到 flake8、SublimeCodeIntel 索引错目录、格式化命令在 A 项目生效,在 B 项目报 command not found。
真正需要共享的,是每个项目独有的行为逻辑——这些必须绑定在项目文件中。
.sublime-project 文件里该配什么
直接在项目根目录新建 myproject.sublime-project,内容聚焦三类配置:
一款AI开发辅助工具,主要用于通过后台进程将编码任务委托给 Codex、Claude Code 或 Pi 智能体。适用场景:(1)构建或创建新功能/应用,(2)审查 PR,适合需要提升相关任务效率的用户。
-
"folders":明确列出本项目实际参与索引和编辑的路径,避免误扫node_modules或build/ -
"settings":覆盖编辑器基础行为,如"tab_size": 2、"trim_trailing_whitespace": true,优先级高于 User 设置 -
"build_systems"或插件专属块(如"SublimeCodeIntel"):指定本项目专用参数,例如:{ "settings": { "tab_size": 2, "translate_tabs_to_spaces": true }, "folders": [ { "path": ".", "folder_exclude_patterns": ["venv", "dist", "build"] } ], "SublimeCodeIntel": { "scan_files_in_project": true, "max_recursive_dir_depth": 8 } }
EditorConfig + 外部格式化器才是跨项目一致的关键
Sublime 本身不处理语言级格式规则。想让 Python 项目统一用 autopep8、JS 项目走 prettier,必须:
- 项目根目录放
.editorconfig(注意:必须用 LF 换行,Windows 记事本保存会变 CRLF,导致插件跳过) - 配好
.prettierrc.yml或.pycodestyle,不要塞进 Sublime 的Preferences.sublime-settings - 所有格式化命令(如通过
Exec插件调用)必须设"save_before": true,否则读的是未保存的缓冲区脏数据 - 禁用插件自带的 “on_save format” 开关,统一走 Sublime 原生
on_save+exec调外部命令,避免触发时机混乱
团队成员怎么确保配置立即生效
不需要手动导入或重启:
- 新成员只需克隆项目 → 双击打开
myproject.sublime-project→ Sublime 自动加载同名.sublime-workspace(如有)并应用全部配置 - Sublime 会逐级向上查找
.editorconfig和.prettierrc.yml,项目级配置永远优先于 User 级 - 如果发现配置没生效,先检查
View → Syntax → Open all with current extension as…是否误设了语法类型(比如 .js 文件被识别成 JavaScript (Babel),导致SublimeLinter的syntax_map匹配失败)
最容易被忽略的一点:项目配置只在你**通过 .sublime-project 文件打开项目**时才完整加载;如果只是“Open Folder”,Sublime 默认不读取 .sublime-project 里的插件设置块——这点连很多老用户都会踩坑。










