Sublime如何使用终端插件运行命令 Sublime内置命令行工具【插件】

发布时间 - 2026-02-02 00:00:00    点击率:
Sublime Text 不能原生调用系统终端,但可通过 Terminus 插件实现;它比 SublimeREPL 更稳定,支持多 Shell 类型并可设当前文件路径为工作目录。

Sublime Text 能不能直接调用系统终端运行命令

不能原生支持,但通过插件可以实现——核心是 Terminus 插件,它比老旧的 SublimeREPL 更稳定、支持更多 Shell 类型(bash/zsh/powershell/cmd),且能复用当前文件路

径作为工作目录。

常见误区是试图用 Tools → Build System → New Build System 模拟终端:那只是单次执行命令,无法交互、不能持续输入、不保留历史。真要“像终端一样用”,必须上 Terminus

安装 Terminus 插件的正确步骤

别手动下载 zip 解压——容易版本错乱或依赖缺失。全程走 Package Control:

  • Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),调出命令面板
  • 输入 Package Control: Install Package,回车
  • 等待列表加载完成,输入 Terminus,选中后回车安装
  • 安装完重启 Sublime Text(部分系统需重启才生效)

验证是否成功:按 Ctrl+Shift+P 输入 Terminus: Open Default Shell in Panel,如果底部出现终端窗口并显示 $C:\>,说明就位。

如何让 Terminus 自动进入当前文件所在目录

默认打开时工作目录是用户主目录,不是你正在编辑的文件夹。必须手动配置:

  • 菜单栏点 Preferences → Package Settings → Terminus → Settings
  • 在右侧用户设置中添加以下字段(注意逗号位置):
{
    "default_config": {
        "linux": {
            "cmd": ["bash"],
            "env": {},
            "working_dir": "${file_path}"
        },
        "osx": {
            "cmd": ["zsh"],
            "env": {},
            "working_dir": "${file_path}"
        },
        "windows": {
            "cmd": ["powershell"],
            "env": {},
            "working_dir": "${file_path}"
        }
    }
}

${file_path} 是 Sublime 的变量语法,表示当前打开文件的目录;如果没打开文件,会 fallback 到项目根目录(如果有)。别写成 ${file} 或硬编码路径。

常用快捷键和命令面板操作

装好后不用每次都进菜单找,记住这几个高频操作:

  • Ctrl+Shift+PTerminus: Open Default Shell in Panel:在底部面板开新终端
  • Ctrl+Shift+PTerminus: Open Default Shell in Tab:新开一个标签页跑终端(适合多任务)
  • 终端内按 Ctrl+Shift+P 可呼出 Terminus 专属命令(如重载配置、切换 Shell)
  • 终端窗口右键 → Copy/Paste 支持常规粘贴;但 Ctrl+V 在 Windows PowerShell 下可能失效,优先用右键

注意:Terminus 不拦截 Sublime 的构建系统,所以 Ctrl+B 仍走你配的 build system,和终端完全隔离——这是设计使然,不是 bug。

真正容易被忽略的是:Terminus 的 shell 进程是独立于 Sublime 主进程的,关掉 Sublime 不等于 kill 掉终端里的长时任务(比如 npm run dev)。需要手动在终端里按 Ctrl+C 停止,否则可能残留后台进程。


# linux  # sublime  # windows  # npm  # 编码  # 工具  # mac  # macos  # 解压  # win  # cos  # bash  # copy  # default  # sublime text  # bug  # 右键  # 重启  # 它比  # 的是  # 这是  # 新开  # 并可  # 可以实现  # 每次都  # 可通过 


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


相关推荐: 香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何在万网ECS上快速搭建专属网站?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何快速生成橙子建站落地页链接?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  JS碰撞运动实现方法详解  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel如何实现事件和监听器?(Event & Listener实战)  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  原生JS实现图片轮播切换效果  如何快速建站并高效导出源代码?  网站制作软件有哪些,制图软件有哪些?  详解Android中Activity的四大启动模式实验简述  Laravel怎么使用Intervention Image库处理图片上传和缩放  非常酷的网站设计制作软件,酷培ai教育官方网站?  Swift中循环语句中的转移语句 break 和 continue  微信小程序 input输入框控件详解及实例(多种示例)  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何快速搭建高效香港服务器网站?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  北京网站制作公司哪家好一点,北京租房网站有哪些?  高防服务器租用指南:配置选择与快速部署攻略  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  轻松掌握MySQL函数中的last_insert_id()  Laravel如何升级到最新版本?(升级指南和步骤)  Firefox Developer Edition开发者版本入口  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何处理异常和错误?(Handler示例)  高端云建站费用究竟需要多少预算?  如何快速辨别茅台真假?关键步骤解析  Laravel如何使用Eloquent进行子查询  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  如何在 React 中条件性地遍历数组并渲染元素  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何使用Gate和Policy进行授权?(权限控制)  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  公司网站制作需要多少钱,找人做公司网站需要多少钱?