Sublime Text如何使用Terminus终端模拟器_Sublime Terminus终端模拟器使用步骤

夜萱大大_9429

夜萱大大_9429

2026-04-04

896人浏览

原创

terminus 是 sublime text 唯一稳定支持交互式终端会话的插件,需正确配置 shell 路径、cwd 参数及非交互模式兼容性,否则易因路径错误、权限拦截、模块导入失败或 shell 初始化阻塞导致闪退或卡死。

sublime text如何使用terminus终端模拟器_sublime terminus终端模拟器使用步骤

Terminus 是 Sublime Text 唯一能稳定维持交互式终端会话的插件,不是“打开命令行窗口”那种一次性构建输出,而是真终端——支持方向键、Ctrl+C 中断、补全、多标签、分屏。装错或配错,90% 的问题都出在 shell 启动路径、工作目录或非交互模式卡死上。

Terminus 安装失败或命令不出现?先查控制台报错

按 ctrl+` 打开 Sublime 控制台,安装后如果搜不到 Terminus: Open Default Shell in Panel,大概率是插件没加载成功。常见原因:

  • Package Control 下载中断:删掉 Packages/Terminus/ 目录,重装
  • 报 ImportError 或 No module named terminus:说明 Python 模块导入失败,重装前确认 Sublime 是 ST4(Build 41xx+),旧版 ST3 不兼容
  • macOS 上权限被拦截:首次运行时系统弹窗拒绝访问辅助功能,需手动到「系统设置 → 隐私与安全性 → 辅助功能」添加 Sublime

terminus_open 必须传 cwd 参数,否则默认路径不可控

直接绑定 {"command": "terminus_open"} 而不带 cwd,终端大概率打开在 Sublime 启动时的工作目录(通常是用户主目录),而不是你正在编辑的文件所在位置。正确做法是用变量动态推导:

  • "cwd": "${file_path:${folder}}":当前有文件打开时用其路径,无文件时退回到项目根目录
  • 硬写绝对路径如 "cwd": "/home/user/myproject":跨项目失效,且 Windows/macOS 路径格式不同
  • 别信 ${project_path}:Sublime 不保证该变量始终存在,尤其单文件打开时为空

示例键位配置(用户 key bindings):

Presentations.AI
Presentations.AI

Presentations.AI是一款通过提示词和文档快速生成演示文稿的 AI PPT 工具。

下载
[{"keys": ["ctrl+alt+t"], "command": "terminus_open", "args": {"cwd": "${file_path:${folder}}"}}]

Windows 用 Git Bash / macOS 用 zsh?必须显式指定 shell 或 cmd

Terminus 默认只认 cmd.exe(Win)和 bash(macOS/Linux),不会自动从 PATH 查找你装的 pwsh、zsh 或 git-bash。不指定就容易报 “exec: 'zsh': executable file not found” 或启动后环境变量缺失。

  • Windows + Git Bash:"shell": "C:\Program Files\Git\bin\bash.exe"(注意双反斜杠)
  • macOS + zsh:"cmd": ["/bin/zsh", "--norc", "--noprofile"](加 --norc 避免 ~/.zshrc 里阻塞命令导致卡死)
  • Linux 上若提示 sh: not found:不是插件问题,是系统 $PATH 异常,检查 echo $PATH 是否含 /bin 和 /usr/bin

终端一敲命令就闪退或卡住?多半是 shell 配置文件在捣鬼

Terminus 启动 shell 是非交互式(non-interactive)模式,但某些 .bashrc 或 .zshrc 仍会被 source,里面若有 curl、sleep、nvm load 等阻塞操作,终端就起不来。

  • 临时验证:用干净 shell 启动:{"cmd": ["/bin/bash", "--norc", "--noprofile"]}
  • 长期解法:把耗时初始化逻辑包在 [[ $- == *i* ]] 判断里(只对交互式 shell 生效)
  • PowerShell 用户注意:$PROFILE 里的命令也会执行,同样建议加 if ($host.Name -eq 'ConsoleHost') 包裹

真正难调的点从来不在插件本身,而在你 shell 配置里那几行没人记得清的初始化代码。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3523

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

795

4

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

5939

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1760

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1034

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3877

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3601

6

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3159

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程