You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过脚本配置VSCode终端的颜色与名称,避免重启后重置?

VSCode终端配置重置解决+脚本启动自定义终端方案

一、先搞定配置重置问题

每次重启VSCode或退出SSH后配置消失?直接把终端配置写入VSCode的settings.json,就能永久生效:

// 以Linux为例,Windows/macOS对应修改profiles后的系统标识
"terminal.integrated.profiles.linux": {
  "Docker Bash": {
    "path": "bash",
    "args": ["-c", "docker exec -it 7935b bash"],
    "color": "#4A90E2", // 直接写蓝色十六进制码更精准
    "icon": "container"
  }
},
"terminal.integrated.defaultProfile.linux": "Docker Bash"

SSH远程场景下,要么开启VSCode的「设置同步」功能,要么手动把这段配置复制到远程侧的settings.json中。

二、用脚本/命令行启动自定义终端

code命令本身没有--terminal这类参数,但有几种替代方法实现需求:

1. 自定义VSCode任务一键启动

在项目的.vscode/tasks.json中添加任务:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "启动Docker终端",
      "type": "shell",
      "command": "docker exec -it 7935b bash",
      "presentation": {
        "terminal": "integrated",
        "name": "Docker终端",
        "color": "blue"
      },
      // 可选:打开文件夹时自动运行该任务
      "runOptions": {
        "runOn": "folderOpen"
      }
    }
  ]
}

按Ctrl+Shift+B选择该任务即可启动,也可以给任务绑定专属快捷键。

2. 写简单脚本快速启动

创建start-docker-term.sh脚本:

#!/bin/bash
# 先确保settings.json里已定义「Docker Bash」这个终端配置
code --new-window . && sleep 2 && code --command workbench.action.terminal.newWithProfile Docker\ Bash

赋予脚本执行权限后,运行它就能直接打开带指定终端的VSCode窗口。

3. 直接用命令行触发指定命令

借助VSCode的命令调用接口,直接在新终端中执行目标命令:

code --command workbench.action.terminal.sendSequence '{"text":"docker exec -it 7935b bash\n"}'

这个命令会在当前VSCode窗口新开终端并自动执行docker命令,配合你在settings里预设的终端颜色、名称,就能达到想要的效果。

三、额外小技巧

  • 安装「Terminal Profiles」扩展,可视化管理终端配置,不用手动修改JSON文件。
  • SSH远程时,把本地的.bashrc/.zshrc同步到远程机器,能让终端的提示符、颜色等个性化设置保持统一。

内容的提问来源于stack exchange,提问作者Tomas Nyberg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 05:20:28