sublime text需通过terminus插件实现终端功能,安装后须重启并手动配置git-bash.exe绝对路径及shell参数,再用terminus命令而非ctrl+`启动终端。

Sublime Text 本身不支持内置终端,必须靠 Terminus 插件
Sublime Text 原生没有终端功能,所谓“设置默认终端”其实是通过第三方插件 Terminus 实现的。不装这个插件,任何配置都无效。它不是简单开关,而是整套终端模拟环境 —— 包括 shell 启动、路径映射、编码处理等。
常见错误现象:在 Preferences → Package Settings 里找不到 Terminus,或点了 Terminal 菜单没反应,基本等于插件根本没装成功。
- 用
Ctrl + Shift + P打开命令面板,输入Install Package,确保已装好Package Control - 再输
Package Control: Install Package,搜索并安装Terminus(注意拼写,不是 Terminal 或 Terminals) - 安装完别急着配,先重启 Sublime Text —— 插件可能需要初始化才能出现在菜单里
Terminus 默认 shell 必须手动指定 git-bash.exe 路径
Terminus 不会自动发现 Git Bash,也不会读系统 PATH。它只认你硬写的绝对路径,而且必须指向 git-bash.exe,不是 bash.exe 或 sh.exe。填错就导致终端能打开但 git、ssh 命令报 'git' is not recognized。
典型正确路径(复制前请核对本地安装位置):
"C:/Program Files/Git/git-bash.exe" "C:/Users/yourname/AppData/Local/Programs/Git/git-bash.exe" "D:/tools/git/git-bash.exe"
- 右键开始菜单里的 “Git Bash” 图标 → 属性 → 复制“目标”栏内容,删掉末尾的
--cd-to-home - 路径中用正斜杠
/更安全,避免反斜杠转义问题;不要混用\和/ - 如果路径含空格或中文,用双引号包裹,JSON 才能解析成功
修改 Terminus 用户设置需编辑 Preferences → Package Settings → Terminus → Settings
这不是改 Sublime Text 全局设置,而是专门改 Terminus 插件的行为。直接搜 “Terminal” 或 “shell” 是找不到入口的,必须进插件自己的 Settings。
在右侧用户设置(User Settings)JSON 中添加或修改以下字段:
{
"shell_configs": [
{
"name": "Git Bash",
"cmd": ["C:/Program Files/Git/git-bash.exe", "--login", "-i"],
"env": {}
}
],
"default_config": "Git Bash"
}
-
"name"和"default_config"的值必须完全一致(包括大小写和空格) -
"cmd"数组里加--login -i才会加载~/.bashrc,否则别名、环境变量全失效 - 如果改完没生效,检查 JSON 格式是否合法:逗号不能多、不能少,最后一项后不能有逗号
新建终端必须用 Terminus 命令,不是 Ctrl+`
Sublime Text 默认的 Ctrl + ` 是调用原生终端(其实根本不存在),它不会触发 Terminus。你得用插件提供的命令。
- 按
Ctrl + Shift + P→ 输入Terminus: Open Default Shell in Panel(这是最常用方式) - 或输入
Terminus: Open Default Shell in Tab,适合喜欢标签页形式的人 - 别点菜单栏 Terminal → New Terminal —— 那是旧版插件或其它插件的入口,和 Terminus 无关
- 如果快捷键被占用了,可以在
Preferences → Key Bindings里自定义,比如加一条:{ "keys": ["ctrl+t"], "command": "terminus_open", "args": {"config_name": "Git Bash"} }
最容易被忽略的是:Terminus 的配置只在它自己启动的终端里起作用;一旦你误点了别的终端命令,或者用错了快捷键,看到的就不是 Git Bash —— 它压根没走你配的那条路。











