0

0

sublime的build system是什么以及如何配置 _sublime编译系统详解

穿越時空

穿越時空

发布时间:2025-11-21 13:08:02

|

944人浏览过

|

来源于php中文网

原创

Sublime Text的Build System是用于执行外部命令的JSON配置,支持运行Python、编译C++等。通过【Tools】→【Build System】可创建自定义任务,如配置python运行命令为"cmd": ["python", "-u", "$file"],并设置编码、错误解析等参数。使用Ctrl+B快捷键触发构建,支持中文输出、Node.js运行及项目级配置,灵活实现自动化开发流程。

sublime的build system是什么以及如何配置 _sublime编译系统详解

Sublime Text 的 Build System(编译系统)是一个非常实用的功能,允许你直接在编辑器中运行代码、调用外部程序或脚本。它支持多种语言和自定义命令,比如你可以一键运行 Python 脚本、编译 C++ 程序,甚至执行 Shell 命令。

什么是 Build System?

Build System 是 Sublime Text 中用于执行外部命令的配置文件集合。每个 Build System 实际上是一个 JSON 格式的配置文件,定义了如何调用某个解释器或编译器来处理当前文件。例如:

  • 运行 Python 文件:python filename.py
  • 编译并运行 C++:g++ main.cpp -o main && ./main
  • 格式化 JSON:python -m json.tool

通过快捷键 Ctrl+B(Windows/Linux)或 Cmd+B(Mac),就能触发当前文件类型的默认构建任务。

内置 Build System 示例

Sublime 自带了一些常见语言的 Build System,比如:

  • Python
  • C++
  • JavaScript(Node.js 需手动配置路径)
  • Markdown(转换为 HTML)

这些通常位于菜单栏:【Tools】→ 【Build System】中可选择。

如何创建自定义 Build System

以配置一个能运行 Python 脚本的 Build System 为例:

  1. 打开菜单:【Tools】→ 【Build System】→ 【New Build System…】
  2. 会弹出一个空白的 JSON 文件,写入以下内容:
{ "cmd": ["python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "shell": false, "encoding": "utf-8" }

参数说明:

  • cmd:要执行的命令。使用 $file 表示当前打开的文件路径。
  • file_regex:用于解析错误输出中的文件名和行号,方便点击跳转。
  • selector:指定该 Build System 适用于哪些语法类型(如 source.python)。
  • shell:是否通过 shell 执行命令(设为 true 可解决某些环境变量问题)。
  • encoding:输出结果的编码方式,避免中文乱码。

保存文件时,默认路径是 Packages/User/xxx.sublime-build,建议命名为 Python3.sublime-build 或类似名称。

火山翻译
火山翻译

火山翻译,字节跳动旗下的机器翻译品牌,支持超过100种语种的免费在线翻译,并支持多种领域翻译

下载

常见配置场景与技巧

以下是几个实用的配置示例:

1. 支持中文输出的 Python 构建

{ "cmd": ["python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"}, "encoding": "utf-8" }

2. 编译并运行 C++(GCC)

{ "cmd": ["g++", "-Wall", "-std=c++17", "$file", "-o", "$file_base_name"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "$file_path", "selector": "source.c++, source.cpp", "variants": [ { "name": "Run", "shell_cmd": "cd \"$file_path\" && ./\"$file_base_name\"" } ] }

这样配置后,使用 Ctrl+B 编译,再使用 Ctrl+Shift+B 弹出选项选择 “Run” 来运行程序。

3. Node.js 运行 JavaScript

{ "cmd": ["node", "$file"], "selector": "source.js", "shell": true }

调试 Build System 的小技巧

  • 如果命令不生效,先检查终端能否手动执行相同命令。
  • 确认解释器路径正确,必要时使用绝对路径,如:/usr/bin/python3C:\\Python39\\python.exe
  • 开启 Sublime 控制台(View → Show Console)查看错误信息。
  • 测试命令可用性:在菜单输入 view.run_command("exec", {"cmd": ["python", "--version"]})

切换和管理 Build System

可以通过以下方式选择当前使用的 Build System:

  • 菜单:【Tools】→ 【Build System】→ 选择对应项
  • 自动识别:根据文件扩展名自动匹配(依赖 selector 字段)
  • 临时选择:按 Ctrl+Shift+P 输入 “Build System”,快速切换

也可以设置项目专属的 Build System,在项目文件 .sublime-project 中添加 build_systems 配置。

基本上就这些。Sublime 的 Build System 看似简单,但灵活度很高,配合外部工具可以实现自动化开发流程。关键是理解 cmd、变量替换和 variant 的用法。配置一次,长期受益。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

773

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

684

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

765

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

719

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1425

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

751

2023.08.11

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

25

2026.01.23

热门下载

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

精品课程

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

共28课时 | 4.8万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.7万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号