VS Code更新后运行PowerShell 控制台自动显示上一条执行命令
问题根因
这是VS Code 1.68版本默认启用的终端Shell集成功能,与PowerShell扩展的脚本执行逻辑存在兼容冲突导致的已知版本bug,不属于本地配置错误。你之前调整的历史命令条数配置和该异常无关,所以修改后不会生效。
解决方案
按操作优先级从高到低尝试即可:
- 关闭Shell集成的命令自动建议填充
打开VS Code设置面板,搜索配置项terminal.integrated.shellIntegration.suggestEnabled,取消该项的勾选状态,重启VS Code即可恢复正常。该配置是1.68版本新增的默认开启项,逻辑为执行命令后自动将最近一条执行记录预填到终端输入行作为建议,和PowerShell扩展的执行逻辑冲突后,就会出现执行完代码后输入行自动带出已执行代码、必须手动清空的现象。 - 单独为PowerShell终端关闭Shell集成
如果上述方案不生效,可直接针对PowerShell场景关闭Shell集成功能,打开settings.json配置文件,添加如下内容:
保存配置后重启VS Code,终端行为会回退到1.68版本之前的状态,执行完脚本或选中代码片段后,输入提示符行保持为空,不会自动填充历史命令。"[powershell]": { "terminal.integrated.shellIntegration.enabled": false } - 升级PowerShell扩展到最新版本
该兼容问题上报后,PowerShell扩展团队已在后续迭代中推送了兼容修复,直接在扩展面板将PowerShell扩展升级到最新正式版,无需关闭Shell集成功能即可解决问题。
问题现象参考

内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

