sublime如何配置build system运行当前文件_sublime构建系统运行当前文件教程

发布时间 - 2025-10-26 00:00:00    点击率:
Sublime Text可通过自定义构建系统一键运行当前文件,以Python为例,创建包含"cmd": ["python", "$file"]、"selector": "source.python"等配置的.sublime-build文件并保存至User目录,随后选择该构建系统并按Ctrl+B或Cmd+B即可执行,支持Node.js、Shell、Ruby等语言,需注意环境变量、文件保存及编码问题。

Sublime Text 可以通过自定义构建系统(Build System)来运行当前文件,特别适合快速执行脚本语言如 Python、Node.js、Ruby 等。配置完成后,只需按下 Ctrl+B(Windows/Linux)或 Cmd+B(Mac)即可运行当前打开的文件。

1. 创建自定义构建系统

以下以 Python 为例,演示如何配置运行当前文件:

  • 打开 Sublime Text,点击顶部菜单栏的 Tools → Build System → New Build System…
  • 会弹出一个 JSON 格式的模板文件,将内容替换为以下代码:
{
    "cmd": ["python", "$file"],
    "selector": "source.python",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "working_dir": "$file_path"
}

说明:

  • cmd:执行的命令。这里使用 python 运行当前文件。
    如果你使用的是 Python 3 且系统中命令是 python3,请改为 ["python3", "$file"]
  • $file:自动替换为当前打开的文件完整路径。
  • working_dir:设置工作目录为文件所在目录,避免路径相关错误。
  • selector:指定该构建系统适用于哪种语法类型(如 Python)。

2. 保存构建系统

  • 保存文件时输入名称,例如 Python Run Current.sublime-build
  • 默认会保存到 Packages/User/ 目录下,无需手动选择路径。

3. 使用构建系统运行当前文件

  • 打开一个 .py 文件,确保右下角显示 Python 语法模式。
  • 点击顶部菜单 Tools → Build System,选择你刚创建的 Python Run Current
  • 按下 Ctrl+B,底部控制台就会输出程序运行结果。

4. 其他语言示例

你可以用类似方式配置其他语言:

Node.js(JavaScript):
{
    "cmd": ["node", "$file"],
    "selector": "source.js",
    "working_dir": "$file_path"
}
Shell 脚本:
{
    "cmd": ["bash", "$file"],
    "selector": "source.shell",
    "working_dir": "$file_path"
}
Ruby:
{
    "cmd": ["ruby", "$file"],
    "selector": "source.ruby",
    "working_dir": "$file_path"
}

5. 常见问题处理

  • 提示 'python' 不是内部或外部命令:说明 Python 未加入系统环境变量,请检查安装并配置 PATH。
  • 运行的是旧内容:确保在运行前已保存文件(可开启自动保存:Preferences → Settings → 添加 \"save\_before\_build\": true)。
  • 中文输出乱码:尝试在终端运行命令是否正常,或修改脚本编码为 UTF-8。
基本上就这些。配置一次后,以后都能一键运行当前脚本文件,提升开发效率。


# linux  # javascript  # python  # java  # sublime  # js  # node.js  # json  # node 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 浅析上传头像示例及其注意事项  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  C++时间戳转换成日期时间的步骤和示例代码  做企业网站制作流程,企业网站制作基本流程有哪些?  JavaScript实现Fly Bird小游戏  怎样使用JSON进行数据交换_它有什么限制  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  网站建设要注意的标准 促进网站用户好感度!  如何在Ubuntu系统下快速搭建WordPress个人网站?  在线教育网站制作平台,山西立德教育官网?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  如何快速辨别茅台真假?关键步骤解析  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Android GridView 滑动条设置一直显示状态(推荐)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  java中使用zxing批量生成二维码立牌  如何快速搭建高效可靠的建站解决方案?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Java垃圾回收器的方法和原理总结  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  高端云建站费用究竟需要多少预算?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  如何用VPS主机快速搭建个人网站?  如何在宝塔面板创建新站点?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  如何在IIS中配置站点IP、端口及主机头?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  WordPress 子目录安装中正确处理脚本路径的完整指南  Python自动化办公教程_ExcelWordPDF批量处理案例  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel怎么连接多个数据库_Laravel多数据库连接配置