如何修复VS Code 1.60版本更新后CMDR无法作为默认集成终端的问题
VS Code 1.60+版本Cmder默认集成终端配置失效修复方案
失效原因
VS Code从1.60版本开始正式废弃terminal.integrated.shell.windows、terminal.integrated.shellArgs.windows系列旧终端配置项,统一切换为终端配置文件(Terminal Profiles)方案管理各类终端,因此此前使用的旧配置不再生效。
修复步骤
- 确认前置配置:优先在系统环境变量中添加
CMDER_ROOT变量,变量值设置为你的Cmder根目录的绝对路径。如果不想配置环境变量,可直接在后续配置中写死init.bat文件的绝对路径。 - 替换settings.json配置:打开VS Code的
settings.json配置文件,删除原有失效的旧终端配置,新增如下内容:
"terminal.integrated.profiles.windows": { "Cmder": { "path": "C:\\Windows\\System32\\cmd.exe", "args": ["/k", "%CMDER_ROOT%\\vendor\\init.bat"] } }, "terminal.integrated.defaultProfile.windows": "Cmder"
如果没有配置CMDER_ROOT环境变量,直接将args中的%CMDER_ROOT%替换为Cmder根目录的绝对路径即可,示例:
"args": ["/k", "D:\\Tools\\Cmder\\vendor\\init.bat"]
- 生效配置:保存
settings.json后重启VS Code,或关闭所有已经打开的集成终端后重新打开,配置即可生效。
内容的提问来源于stack exchange,提问作者Xaarth
相关产品推荐
相关产品推荐

