sublime如何设置文件保存时自动编译? (构建系统技巧)

admin 百科 13
Sublime Text 通过 SublimeOnSaveBuild 插件配合自定义构建系统实现保存即编译;需先安装插件、配置对应语言的 .sublime-build 文件并手动选择一次构建系统,再设置文件扩展名白名单即可自动触发编译。

sublime如何设置文件保存时自动编译? (构建系统技巧)-第1张图片-佛山资讯网

Sublime Text 本身不内置“保存即编译”功能,但可以通过组合「构建系统」+「插件」或「事件监听」实现。最稳定、轻量的方式是使用 SublimeOnSaveBuild 插件,配合自定义构建系统(如 Python、Less、TypeScript 等)即可自动触发编译。

安装 SublimeOnSaveBuild 插件

这是实现“保存即编译”的核心插件,它会在你按下 Ctrl+S(或 Cmd+S)时,自动调用当前文件关联的构建系统:

  • 打开 Command Palette(Ctrl+Shift+P / Cmd+Shift+P),输入 Install Package,回车后选择 Package Control: Install Package
  • 搜索并安装 SublimeOnSaveBuild
  • 安装完成后无需重启,插件立即生效

配置匹配的构建系统(.sublime-build)

插件只负责“触发”,真正执行编译的是你为对应语言设置的构建系统。以编译 TypeScript 为例:

  • 菜单栏 → Tools → Build System → New Build System…
  • 替换内容为:

{
  "cmd": ["tsc", "$file"],
  "selector": "source.ts",
  "file_regex": "^(.*\.ts)\:(\d+)\:(\d+)\:\s+(.*)$",
  "working_dir": "$file_path"
}

登录后复制

  • 保存为 TypeScript.sublime-build(路径默认在 Packages/User/
  • 然后通过 Tools → Build System → TypeScript 手动选中一次,后续保存 .ts 文件就会自动调用 tsc 编译

控制哪些文件类型启用自动编译

SublimeOnSaveBuild 默认对所有有构建系统的文件生效,可通过设置精细控制:

标签: linux python sublime typescript windows mac macos win 常见问题 c

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~