Sublime Text需通过Terminus或Terminal插件实现终端功能:Terminus适合重度用户但需配置working_dir和shell,Terminal更轻量但需正确设置terminal与parameters;二者均须注意路径变量、环境变量及快捷键command名称。

Sublime Text 本身没有内置终端,所谓“在编辑器里打开终端”只有两种可靠路径:用 Terminus 嵌入伪终端面板,或用 Terminal 插件唤起系统原生终端。前者适合需要分屏、复用会话、粘贴历史的重度终端用户;后者更轻量、稳定、路径准,90% 的日常命令(git status、npm run dev)用它更省心。
Terminus 打开后不在当前文件目录?配错 working_dir 是主因
Terminus 默认启动目录是用户主目录(~ 或 C:UsersXXX),不是你正在编辑的文件夹——这会导致 git 报错、python main.py 找不到模块。必须手动配置工作目录变量:
- 菜单栏 → Preferences → Package Settings → Terminus → Settings – User
- 添加字段:
"default_config": {"working_dir": "${file_path}"}(注意双引号、大括号、JSON 逗号位置) - 别写成
${file}(含文件名)、$file_path(少大括号)、或硬编码路径(失去通用性) - 未保存的临时文件页,
${file_path}为空,会 fallback 到项目根或用户主目录
Terminal 插件唤起外部终端却打不开 PowerShell?检查 terminal 和 parameters 配置
Terminal 插件不嵌入面板,而是执行系统命令启动真实终端。Windows 上想默认用 powershell 而非 cmd,光改 "terminal": "powershell" 不够:
- 菜单栏 → Preferences → Package Settings → Terminal → Settings – User
- 完整配置需包含启动参数,否则 PowerShell 会闪退或不切换目录:
{"terminal": "powershell", "parameters": ["-NoExit", "-Command", "Set-Location '%CWD%'"]} - macOS 若右键菜单灰掉,大概率是终端更换(如从
Terminal.app换成iTerm2)但系统注册未更新;此时直接用快捷键Cmd+Shift+T更可靠 - Linux 用户若用
alacritty或gnome-terminal,同样要填全命令名和参数,不能只写"terminal": "alacritty"
Terminus 启动后报 command not found?环境变量没加载 profile
Terminus 启动时读取的是 Sublime Text 启动那一刻的环境变量,不会自动执行 ~/.zshrc 或 ~/.bashrc,所以你 PATH 里加的 node、python3、poetry 全都不可见:
- 首选方案:在
Settings – User中启用"shell": "login",让 shell 以 login mode 启动,自动加载 profile - 次选方案:手动补全
env字段,例如:"env": {"PATH": "/usr/local/bin:/opt/homebrew/bin:${PATH}"} - Windows 上若要用 Git Bash,不能只写
bash,必须填完整路径:"C:\Program Files\Git\bin\bash.exe"(反斜杠要双写) - macOS Catalina+ 或 M1/M2 Mac 上,
zsh是默认 shell,但Terminus可能仍调用bash,显式指定"shell": "zsh"更稳妥
快捷键按了没反应?确认 command 名字和绑定位置
很多用户把快捷键绑错,导致按了 Ctrl+` 或 Ctrl+Shift+T 没反应:
-
Terminus的正确 command 是"terminus_open",不是"terminus"、"open_terminus"或"terminus_panel" -
Terminal的正确 command 是"open_terminal_project_folder"(默认快捷键Ctrl+Shift+T) - 快捷键必须写在 Preferences → Key Bindings 的右侧「用户键位」面板,左侧是默认设置,改了也不生效
- macOS 用户记得把
ctrl换成cmd,且不要混用:比如["cmd+`"]而非["ctrl+`"]
真正卡住人的从来不是插件装不上,而是 working_dir 写错、env 没补全、command 名字拼错这三处——它们不出错提示,只默默让你的终端“看起来能开,实际不能用”。


















