Sublime Text实现每个标签页独立Build及弹窗需求
实现Sublime Text标签页独立Build及弹窗的方案
Sublime Text原生的Build系统是窗口级共享的,要让每个标签页拥有独立的Build进程和专属弹窗,得借助第三方插件+自定义构建配置,具体操作如下:
1. 安装Terminus插件
通过Package Control安装Terminus——这个插件能创建独立的终端面板,支持绑定到特定标签页,可以替代原生的Build面板。
2. 自定义专属构建系统
打开Tools > Build System > New Build System,把默认内容替换成以下配置(以Python为例,其他语言仅需修改cmd部分):
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": ["python3", "-u", "$file"], "working_dir": "${file_path}", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "panel_name": "${file_base_name}_build", "auto_close": false, "focus": false }
panel_name用${file_base_name}命名面板,保证每个文件的Build面板唯一,实现标签页隔离terminus_exec替代原生Build命令,启动完全独立的进程focus: false避免切换标签页时自动跳转到其他文件的Build面板
3. 配置面板自动隐藏
打开Preferences > Settings,在用户设置中添加:
{ "terminus_panel_auto_hide": true, "terminus_panel_show_on_new_output": false }
这样切换到其他标签页时,当前标签页的Build面板会自动隐藏,仅在当前标签页有Build输出时才显示。
4. 独立启停Build进程
每个标签页的Build进程完全独立:
- 在对应标签页按
Ctrl+B(Windows/Linux)或Cmd+B(Mac)启动Build - 按
Ctrl+Break(Windows/Linux)或Cmd+Break(Mac)终止当前标签页的Build,不会影响其他标签页的进程
注意事项
- 确保Terminus是最新版本,避免兼容性问题
- 其他语言的构建系统,仅需修改
cmd参数,保留其余配置即可实现隔离效果 - 若想保留原生Build的部分样式,可以调整Terminus的面板配置项
内容的提问来源于stack exchange,提问作者User
相关产品推荐
相关产品推荐

