Sublime Text 3安装后找不到.sublime-build文件的技术咨询
Sublime Text 3便携版找不到Python.sublime-build?看这里
为什么默认的Python.sublime-build不见了?
没错,Sublime Text 3和之前的ST2在配置文件管理上有个关键变化:官方把所有默认语言支持(包括Python的构建系统、语法高亮规则)都打包成了**.sublime-package**格式的压缩包,不再像ST2那样把每个配置文件都单独放在Packages目录下。
官方这么做的原因主要有几个:
- 减少文件系统里的零散文件数量,大幅提升软件启动和加载速度
- 防止用户误删或修改默认配置,保证基础功能的稳定性
- 更高效地管理官方内置的语言包和核心插件
对于便携版来说,这些打包好的包文件都存在你的ST3便携文件夹下的Data/Packages目录里,Python的Python.sublime-build就藏在Python.sublime-package这个压缩文件中。
怎么编辑默认的Python.sublime-build?
如果确实需要修改默认的构建配置,你得先把文件从包中提取出来,步骤很简单:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 搜索并安装PackageResourceViewer插件(前提是你已经配置好了Package Control)
- 再次打开命令面板,输入
PackageResourceViewer: Open Resource并回车 - 在弹出的列表里找到
Python,展开后选择Python.sublime-build,就能直接在编辑器里打开它了 - 修改完成后直接保存,Sublime会自动把修改后的文件存到
Data/Packages/Python目录下,之后启动时会优先加载这个自定义版本,不会影响原包文件
更稳妥的替代方案:自定义构建系统
其实没必要修改默认的构建文件,你可以直接在Data/Packages/User目录下新建一个Python.sublime-build文件,写入你的自定义配置。这样既安全,也不会破坏官方默认设置,比如一个简单的Python3构建配置:
{ "cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
内容的提问来源于stack exchange,提问作者Basj




