必须改default_syntax,其他方式全无效;sublime text新建untitled文件默认为plain text,仅通过在用户设置中精确配置如"pages/python/python.sublime-syntax"并重启才能使ctrl+n新建文件默认启用对应语法高亮。

必须改 default_syntax,其他方式全无效。 Sublime Text 新建的 untitled 文件默认就是 Plain Text,右下角显示 “Text” 或 “Plain Text” 都是它——这不是 bug,是设计。想让它一按 Ctrl+N 就带 Python/JS/Markdown 高亮,只有一条路:在用户设置里写对 default_syntax 路径,且必须重启生效。
怎么填对 default_syntax 路径?别猜,用命令面板反查
很多人填 "Packages/Python/Python.tmLanguage" 或 "Python",结果不生效。原因很直接:路径错、大小写错、格式过时。Sublime 4+ 只认 .sublime-syntax 后缀,且路径必须精确到文件名。
- 先打开一个已正确识别语法的文件(比如
test.py),按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS) - 输入并执行
Developer: Show Scope Name,状态栏会显示类似source.python - 这个
source.python就是作用域名,对应语法文件路径通常是Packages/Python/Python.sublime-syntax - 进
Preferences → Browse Packages…,手动确认该路径下是否存在同名文件(注意大小写) - 最终填入用户设置的值只能是:
"default_syntax": "Packages/Python/Python.sublime-syntax"
default_syntax 只对未保存的 untitled 文件生效
这个设置不是“全局默认语言”,它只管一件事:你按下 Ctrl+N 创建的那个空白标签页。一旦你保存为 .py,或者打开一个已有 .js 文件,Sublime 就立刻切换成按扩展名自动匹配,default_syntax 彻底失效。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 保存后的文件,语法由
file_extensions和当前文件后缀决定,和default_syntax无关 - 双击侧边栏空白、拖文件进窗口、从菜单选 New File —— 这些都不触发
default_syntax - 如果装了插件如 ApplySyntax,它可能覆盖新建行为,此时需禁用插件再测试
配了 default_syntax 还没高亮?检查这三处硬性条件
路径对了、重启了、还是 Plain Text?大概率卡在这几个静默失败点上:
-
default_syntax必须写在 用户设置(右侧面板) 里,写在左侧默认设置或项目设置中完全无效 - JSON 格式必须合法:末尾不能多逗号,字符串必须用英文双引号,路径里不能有中文或空格
- 路径大小写敏感:
Packages/Markdown/Markdown.sublime-syntax≠Packages/markdown/markdown.sublime-syntax - 旧版
.tmLanguage路径(如Packages/Text/Plain text.tmLanguage)虽仍可工作,但新装的语法包基本只提供.sublime-syntax
最常被忽略的是:改完设置必须彻底退出 Sublime Text(不是关标签页),再重新打开。部分版本缓存顽固,热重载不刷新语法绑定。










