sublime text“一键运行”实为build system调用系统解释器,需手动配置python.sublime-build:cmd用[“python”, “-u”, “$file”](windows写死路径),file_regex设为”^file “(…*?)”, line ([0-9]+)”,保存至packages/user/。
Sublime Text 本身不带运行脚本的能力,所谓“一键运行”,本质是靠 Build System 调用系统命令行执行解释器(比如 python、node、bash),再把输出捕获到面板里。它不是真正的集成终端,也不自动处理路径、环境变量或依赖安装。
怎么创建一个可用的 Python 编译系统
手动写 JSON 配置最可靠,避免插件引入的不可控行为。关键点是:cmd 必须写对解释器路径和参数顺序,file_regex 决定能否双击跳转错误行。
-
cmd推荐用["python", "-u", "$file"]:加-u是为了禁用输出缓冲,否则 print 不会实时显示 - Windows 用户如果没配环境变量,得写死路径,比如
["C:\Python39\python.exe", "-u", "$file"](注意双反斜杠) -
file_regex设为"^File "(...*?)", line ([0-9]+)"才能正确解析 Python 报错位置 - 保存为
Python.sublime-build,放在Packages/User/目录下(可通过Preferences → Browse Packages…进入)
Node.js 脚本运行时 stdout 不刷新怎么办
Node 默认对 TTY 输出做行缓冲,但 Sublime 的构建系统不提供伪终端(pty),所以 console.log("hello") 可能卡住不显示,直到进程退出或缓冲满。