如何通过脚本配置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
相关产品推荐
相关产品推荐

