直接修改Packages/User/Preferences.sublime-settings即可,该文件是全局JSON配置,保存后新打开文件立即生效(default_syntax需重启);extensions字段不被全局配置识别,须在语法专属配置如JavaScript.sublime-settings中以数组形式添加小写无点扩展名;default_syntax仅对Ctrl+N新建的空白文件生效,且必须填大小写敏感的完整.sublime-syntax路径,改完需重启。

直接改 Packages/User/Preferences.sublime-settings 就行
Sublime Text 的语法绑定不靠菜单点选,核心配置就藏在 Packages/User/Preferences.sublime-settings 里。这个文件是全局生效的 JSON 配置,改完保存后,新打开的文件立即响应(部分字段如 default_syntax 需重启)。别去 Settings 菜单里翻——那里只改当前视图临时设置,不写入配置文件。
extensions 映射必须写在语法专属配置里,不能塞进全局设置
很多人手写 "extensions": {"js": "Packages/JavaScript/JavaScript.sublime-syntax"} 到 Preferences.sublime-settings,结果完全没反应。这不是 bug,是 Sublime 的设计规则:全局 Preferences.sublime-settings **不识别 extensions 字段**。
- 正确路径是:先用右下角「Open all with current extension as…」为某个扩展名设一次默认,Sublime 会自动生成对应语法包的用户配置文件,比如
Packages/User/JavaScript.sublime-settings - 然后在这个文件里加:
"extensions": ["js", "mjs", "cjs"](注意是数组,不是对象) - 值必须是不带点的扩展名小写字符串,不能写
".js"或JS
default_syntax 只对 Ctrl+N 新建的空白文件生效
default_syntax 是唯一能控制未保存、无路径、无扩展名文件的字段,但它非常窄:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 必须填完整大小写敏感的
.sublime-syntax路径,例如"Packages/Python/Python.sublime-syntax";写Python.tmLanguage或python都无效 - 改完必须重启 Sublime Text 才加载,仅保存配置不生效
- 它和
extensions完全无关:你设了default_syntax为 JavaScript,但打开main.py时仍走.py映射,不会变成 JS - 插件如
ApplySyntax会劫持新建逻辑,若发现不生效,先禁用这类插件验证
路径写错、插件冲突、JSON 格式错误是三大静默失效原因
右下角始终显示 Plain Text?大概率不是配置逻辑错了,而是底层没加载成功:
- 查路径最稳方式:打开一个已高亮正确的
.py文件 →Ctrl+Shift+P输入Show Scope Name→ 看状态栏显示source.python→ 对应路径基本就是Packages/Python/Python.sublime-syntax - 打开 Sublime 控制台(
Ctrl+`),看有没有 JSON 解析错误(比如多逗号、引号不闭合),有则整个用户配置块被丢弃 - 进
Preferences → Package Settings确认对应语法包(如 TypeScript)没被禁用;路径对但文件不存在(比如没装插件),也会回退到 Plain Text
真正麻烦的不是怎么写,而是 Sublime 加载配置的优先级链条太深:shebang、BOM、插件规则、first_line_match、extensions、default_syntax……一环卡住,前面全白配。建议每次只动一处,用控制台和 Show Scope Name 验证,别堆叠修改。










