本节摘要:集成终端是编辑器与系统工序之间的传动轴。本节配置多档 Shell 档案与默认档、字体渲染与滚动回滚、启动目录与分屏,再上架代码运行器承担"片段即选即跑"。终端调校的目标只有一个:绝大多数命令,不再需要离开编辑器去开外部终端。
台面收拾好了,该接传动轴了。开发者的工作在"编辑"与"执行"之间往复:改完代码要跑命令,跑完看输出再回来改。集成终端把执行侧搬进编辑器底部,但默认配置只是"能用"——档位不对、字体发虚、回滚太短,用起来总有理由还是想开外部终端。这一节把传动轴调到"不想再开外部终端"的程度,作为工具墙的第二组挂件。
现代开发机的终端面板应该像工具车的抽屉:默认抽屉放主力 Shell, Specialty 抽屉按需拉开。配置档案组:
{ "terminal.integrated.defaultProfile.windows": "PowerShell", "terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell" }, "Git Bash": { "path": "C:\\Program Files\\Git\\bin\\bash.exe", "icon": "terminal-git" }, "命令提示符": { "path": "C:\\Windows\\System32\\cmd.exe" } }, "terminal.integrated.cwd": "${workspaceFolder}", "terminal.integrated.copyOnSelection": true }
主力 Shell 定档(脚本语法现代的那款),配 Git 发行版自带的 Bash 档(处理仓库脚本与老式工具链),留一个传统命令提示符档兜底(个别只认它的老工具)。启动目录固定到工作区根,选中文本即复制省一步按键。类Unix系统的机器同理配置默认档与备用档,思路完全一致。

{ "terminal.integrated.fontFamily": "'Cascadia Code', 'Microsoft YaHei Mono', monospace", "terminal.integrated.fontSize": 13, "terminal.integrated.scrollback": 20000, "terminal.integrated.splitCwd": "workspaceRoot" }
字体一行解决两个问题:等宽字形对齐(对看表格输出、字符图至关重要)与中文回退(纯英文等宽字体碰上中文就变豆腐块,回退链里要挂中文字体)。回滚缓冲调大——构建日志动辄几千行,默认回滚长度不够时"往上翻就没了"最伤排查体验。分屏时新面板自动落到工作区根目录,不用每次手敲切换。
终端档位调好,还剩一类动作值得单独装备:跑一小段代码。教学演示、验证语法、快速试 API,这类"片段级"执行用代码运行器最顺:选中代码、一条命令,运行器按文件语言自动选解释器执行,输出进输出面板。配置每语言的执行器映射:
{ "code-runner.executorMap": { "python": "python -u", "javascript": "node", "go": "go run", "sql": "echo" }, "code-runner.runInTerminal": true, "code-runner.saveFileBeforeRun": true }
跑在终端里(能接收输入交互)、跑前自动保存(避免"跑的是旧代码"的经典幻觉)——两行配置把这个轻装备的坑提前填平。注意它的定位:片段快跑器,不是项目运行方案——项目级的启动始终走第 3 章的任务接线或第 4 章的语种整备,两条线不要混。
观察调校前后的一天动线。调校前:外部终端窗口三四个(不同仓库各一)、编辑器内置终端偶尔用、跑片段靠注释取消法。调校后:单一编辑器窗口,终端面板按仓库分标签,档位按需切,片段用运行器快捷键即选即跑,任务系统托着常驻的开发服务器。窗口切换这个动作从一天上百次降到接近零——每一次切换都是一次注意力税,这就是传动轴装好的直接回报。
坑一,终端吃掉快捷键。 焦点在终端时部分编辑器快捷键失效属正常(按键被终端消费),用切换焦点的专用组合键而不是猛按旧键。坑二,运行器的版本错位。 片段跑的是全局解释器,项目虚拟环境没激活时结果可能误导;重要验证还是放进项目的测试或脚本里跑。坑三,回滚调太大占内存。 回滚缓冲是拿内存换历史,中等量级即可,不必无限拉高。
问:终端里中文显示成乱码或方块,从哪查起?答:字体链是第一嫌疑——等宽字体若不含中文字形且回退链没挂中文字体,就会出方块;其次是编码不一致(终端与程序输出编码不匹配)。先补字体回退链,再统一编码,两步覆盖九成案例。
问:代码运行器能替代任务系统吗?答:不能,两者粒度不同——运行器是“选中即跑”的片段级快跑,任务是“定义一次、处处可跑”的工序级标准。用运行器跑项目的启动命令,等于用茶壶煮澡堂的水:不是不行,是别扭且危险(没有问题匹配、没有后台管理)。
问:终端分屏怎么用最值?答:常见的值钱组合是“常驻任务加临时命令”——上半屏跑开发服务器或测试监视这类常驻任务,下半屏敲临时命令。两个视区各司其职,再也不用在滚屏里捞被冲走的报错。
终端侧的重型替代是外部现代终端(分屏、主题、 GPU 渲染都更强),配合"终端在前、编辑器在后"的使用姿态;轻量替代是维持默认配置。编辑器内路线的独特优势在上下文:终端就在代码下方,选中即跑、报错即跳,与第 3 章的任务接线、第 4 章的调试会话同处一窗。下一节从"跑"转向"写"——文档装备。