Sublime怎么新建构建系统文件_Sublime如何添加自定义编译器【方法】

大涛酱_9437

大涛酱_9437

2026-04-13

279人浏览

原创

sublime构建系统必须通过tools→build system→new build system…创建并保存至packages/user/目录,文件名以.sublime-build结尾;cmd必须为数组格式,selector需匹配正确语法作用域如"source.python",否则无法触发。

sublime怎么新建构建系统文件_sublime如何添加自定义编译器【方法】

Sublime 的构建系统文件不是“添加”进去的,而是必须手动创建并放在 Packages/User/ 目录下才能被识别——放错位置就等于没建,菜单里根本不会出现。

Tools → Build System → New Build System… 是唯一正确入口

别去文件管理器里新建 .sublime-build 文件再拖进 Sublime,也别用其他编辑器写好复制过去。必须通过菜单触发:

  • 点击 Tools → Build System → New Build System…,这时会打开一个带默认结构的空白标签页,文件名显示为 untitled.sublime-build
  • 这个动作不只是新建文本,它还会让 Sublime 自动关联 JSON 语法高亮和基础校验
  • 直接删掉默认内容,贴入你的配置(注意:缩进必须是空格,不能用 Tab;结尾不能有多余逗号)
  • 保存时,务必点 File → Save As,路径手动导航到 Packages/User/ 目录下,文件名如 Python3.sublime-build,后缀必须是 .sublime-build

Windows 下 cmd 字段路径写错是静默失败主因

常见现象:Ctrl+B 没反应、输出面板空、或弹窗报 python: command not found。这不是 Python 没装好,而是 cmd 字段值不合法:

皮卡智能
皮卡智能

一款面向电商和商业视觉创作的AI图片处理平台,提供智能抠图、图片生成和视觉设计等能力,帮助提升图片制作效率。

下载
  • "cmd" 必须是数组,哪怕只有一条命令,例如:["python", "-u", "$file"];写成字符串 "cmd": "python -u $file" 会完全失效
  • Windows 绝对路径要双反斜杠转义,且整个路径用双引号包裹在数组元素内:["C:\Users\name\AppData\Local\Programs\Python\Python311\python.exe", "-u", "$file"]
  • 别信 %PATH% 或 $PATH——Sublime 不解析这些 shell 变量;也别依赖 py 启动器,除非你确认 where py 在 CMD 里能输出路径
  • 如果用 py,写法是:["py", "-3.11", "-u", "$file"],注意 -u 要跟在版本参数后面,否则报 unrecognized arguments: -u

selector 写错导致 Ctrl+B 完全不触发

这个字段决定 Sublime 在什么文件类型下自动启用该构建系统。留空、拼错、或填了不存在的 scope,就会“选中了构建系统但按 Ctrl+B 没反应”:

  • Python 文件对应的是 "selector": "source.python",不是 python、.py 或 text.python
  • C++ 文件用 "selector": "source.c++, source.cpp"(多个 scope 用逗号空格分隔)
  • JS 文件是 "selector": "source.js",不是 javascript
  • 不确定当前文件的 scope?按 Ctrl+Shift+P → 输入 Developer: Show Scope Name,光标处会显示完整 scope 链,取最末一段即可

中文乱码、错误不跳转、输出闪退这些都不是玄学

它们都对应具体可改的字段,而不是重装或调系统区域设置:

  • 中文 print 出来是乱码或报 UnicodeEncodeError?加这两行:"encoding": "utf-8" 和 "env": {"PYTHONIOENCODING": "utf-8"}
  • 报错信息点了不跳转到对应行?检查 file_regex 是否匹配实际输出格式,比如 Windows g++ 错误是 main.cpp:5:10: error: ...,正则就得写成 "file_regex": "^(.*?):([0-9]+):([0-9]+):?(.*)$"
  • 运行完窗口一闪而过?别用 cmd 直接跑,改用 variants 加个终端变体,或者 Windows 下写:"shell_cmd": "start cmd /c "python -u \"$file\" & pause""(注意双引号转义)
  • 调试时黑盒执行?加 "quiet": false,输出面板会显示完整命令和环境信息,比猜强十倍

真正卡住人的从来不是语法怎么写,而是 Sublime 启动时加载的 PATH、工作目录、以及 selector 和当前文件 syntax scope 是否真正匹配——这些都不直接显示,只能靠 View → Show Console 看日志,或用 echo %PATH% / pwd 手动验证。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2055

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3042

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1036

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3459

7

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2680

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

949

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2720

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1658

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程