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


相关推荐: Java解压缩zip - 解压缩多个文件或文件夹实例  如何生成腾讯云建站专用兑换码?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  如何自定义建站之星网站的导航菜单样式?  如何快速搭建高效服务器建站系统?  Laravel如何实现API版本控制_Laravel版本化API设计方案  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  SQL查询语句优化的实用方法总结  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何在云主机快速搭建网站站点?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何用PHP快速搭建CMS系统?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  C#如何调用原生C++ COM对象详解  如何在建站之星网店版论坛获取技术支持?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  韩国服务器如何优化跨境访问实现高效连接?  Android Socket接口实现即时通讯实例代码  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  PythonWeb开发入门教程_Flask快速构建Web应用  浅谈javascript alert和confirm的美化  如何快速启动建站代理加盟业务?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  JavaScript如何操作视频_媒体API怎么控制播放  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Android中AutoCompleteTextView自动提示  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何快速搭建支持数据库操作的智能建站平台?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel怎么为数据库表字段添加索引以优化查询  Laravel如何处理文件下载请求?(Response示例)  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  油猴 教程,油猴搜脚本为什么会网页无法显示?  网站制作免费,什么网站能看正片电影?  如何在IIS中新建站点并配置端口与物理路径?  如何在宝塔面板中创建新站点?  教你用AI将一段旋律扩展成一首完整的曲子  Laravel怎么自定义错误页面_Laravel修改404和500页面模板