如何让VSCode集成终端执行code命令时将文件打开到新标签页
问题原因
无参数调用code命令时,在VSCode集成终端的部分版本环境中,会默认触发终端内文本预览模式加载文件,不会在GUI编辑器的新标签页打开目标文件。此外原有环境判断逻辑仅校验TERM_PROGRAM变量,存在小概率误判可能。
修复代码
if ($env:TERM_PROGRAM -eq 'vscode' -and $env:VSCODE_PID) { # -r 参数强制复用当前VSCode窗口,在新编辑标签页打开文件 code -r 'C:\temp\_Release_Evidence\test.txt' } else { explorer 'C:\temp\_Release_Evidence' }
可选调整说明
- 若需要每次打开文件都新开独立VSCode窗口,将
-r替换为-n即可 - 追加
-g参数可在打开文件时自动定位到上次编辑停留的光标位置,按需添加即可 - 若仍偶现终端预览问题,可将
code替换为完整路径"$env:LOCALAPPDATA\Programs\Microsoft VS Code\bin\code.cmd"调用,避免PATH优先级问题导致的命令识别错误
内容的提问来源于stack exchange,提问作者Keith
相关产品推荐
相关产品推荐

