正确填写 default_syntax 路径需先用 Show Scope Name 查看作用域(如 source.python),再对应为 Packages/Python/Python.sublime-syntax(ST4)或 Packages/Python/Python.tmLanguage(ST3),确认该文件存在于 Browse Packages → Python 文件夹中,然后在 Settings – User 中添加 "default_syntax": "Packages/Python/Python.sublime-syntax",保存后重启生效;仅对未保存的 untitled 文件有效,且可能被 ApplySyntax 等插件、禁用语法包或路径错误覆盖。

直接改 default_syntax 就行,但必须写对路径、重启生效,且只影响没保存的 untitled 文件——不是所有新建文件都走这个设置。
怎么填对 default_syntax 路径?
别手敲、别猜、别复制网上过时的 Packages/Python/Python.tmLanguage(ST4 已不认)。正确做法是:
- 先打开一个已正确高亮的
.py文件(比如你本地有的test.py) - 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入并执行Show Scope Name - 看状态栏显示,比如
source.python—— 这就是作用域名 - 对应路径基本就是
Packages/Python/Python.sublime-syntax(ST4)或Packages/Python/Python.tmLanguage(ST3) - 不确定?点菜单
Preferences → Browse Packages…,进Python文件夹确认是否存在该文件
修改用户设置并保存
打开 Preferences → Settings – User,在右侧 JSON 块里加这一行(注意逗号和引号):
"default_syntax": "Packages/Python/Python.sublime-syntax"
保存后必须重启 Sublime Text 或新建一个窗口才生效。如果右下角还是显示 Plain Text,八成是路径拼错、大小写不对、或者 JSON 格式非法(比如多了一个逗号)。
立即学习“Python免费学习笔记(深入)”;
为什么改了没反应?常见干扰项
default_syntax 看似简单,但容易被以下情况覆盖:
- 装了
ApplySyntax这类插件:它会劫持新建逻辑,优先级高于default_syntax;临时禁用插件验证是否冲突 - 语法包被禁用:进
Preferences → Package Settings看Python是否灰掉,灰了就说明没启用 - 路径指向不存在的文件:比如你没装官方 Python 插件,或装的是第三方 Python 语法包(如
Python Improved),那它的路径就不是Packages/Python/... - 你其实没在新建 untitled 文件:一旦保存为
.py或打开已有文件,Sublime 就按扩展名匹配,完全不读default_syntax
真正起效的只有「Ctrl+N 新建、没保存、没输名字、没改后缀」这一个瞬间。其他场景靠扩展名和插件规则驱动,和这个配置无关。


















