推荐使用SublimeOnSaveBuild插件实现保存时自动运行脚本,先通过Package Control安装插件,再在项目配置中添加"build_on_save": true,并设置对应文件类型的Build System,如Python或Node.js,保存文件即自动执行;也可自定义Build System或编写插件实现更灵活控制。

在 Sublime Text 中实现保存文件时自动运行脚本,可以通过安装插件或编写简单的插件来完成。以下是几种实用方法:
使用插件:SublimeOnSaveBuild
这是最简单的方法,专门用于在保存文件时触发构建(即运行脚本)。
- 打开 Sublime Text,按下 Ctrl+Shift+P(Mac 上是 Cmd+Shift+P)调出命令面板
- 输入 Package Control: Install Package 并回车
- 搜索并安装 SublimeOnSaveBuild
- 安装完成后,进入你当前项目的菜单:Project → Edit Project
- 在 project 配置中添加 "build_on_save": true,例如:
{
"folders": [
{
"path": "."
}
],
"build_on_save": true
}
- 确保你已经为当前文件类型设置了一个有效的 Build System(如 Python、Node.js 等)
- 当你保存文件(Ctrl+S)时,就会自动运行对应的构建命令
自定义 Build System(配合 OnSave 使用)
你需要先定义一个构建系统,告诉 Sublime 要运行什么命令。
- 点击菜单:Tools → Build System → New Build System…
- 输入以下内容(以运行 Python 脚本为例):
{
"cmd": ["python", "$file"],
"selector": "source.python",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"quiet": false
}
- 保存为 PythonAutoRun.sublime-build
- 然后在菜单中选择这个 Build System
- 配合上面的 SublimeOnSaveBuild 插件,保存即运行
手动编写插件(高级用户)
如果你希望更灵活控制,可以写一个简单的 Python 插件。
- 点击菜单:Tools → Developer → New Plugin…
- 替换内容如下(示例:保存 .py 文件时运行):
import sublime
import sublime_plugin
import os
class EventListener(sublime_plugin.EventListener):
def on_post_save_async(self, view):
file_name = view.file_name()
if file_name.endswith('.py'):
view.window().run_command('exec', {
'cmd': ['python', file_name],
'working_dir': os.path.dirname(file_name)
})
- 保存为 auto_run_on_save.py 到 Packages/User/ 目录下
- 下次保存 .py 文件时会自动执行
基本上就这些。推荐普通用户使用
SublimeOnSaveBuild + 自定义 Build System 的组合方式,稳定又简单。注意确保你的
环境变量已配置好 python 或
node 等命令。
以上就是sublime怎么在保存时自动运行脚本_sublime保存时自动运行脚本方法的详细内容,更多请关注php中文网其它相关文章!