首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有适当设置的VSCode集成终端启动

没有适当设置的VSCode集成终端启动
EN

Stack Overflow用户
提问于 2020-09-02 08:47:00
回答 1查看 487关注 0票数 1

当我启动VSCode时,我的settings.json文件中有以下JSON,它决定默认的集成终端应该如何启动:

代码语言:javascript
复制
    "terminal.integrated.shellArgs.windows": [
        "-ExecutionPolicy",
        "ByPass",
        "-NoExit",
        "-Command",
        "C:\\Miniconda3\\shell\\condabin\\conda-hook.ps1",
        ";conda activate 'C:\\Miniconda3'"
    ],

正如预期的那样,默认的集成终端在启动时确实使用了这些shell参数。但是,我也安装了Python扩展,并进行了大量的Python调试。当我尝试调试Python文件时,定义了以下launch.json:

代码语言:javascript
复制
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]

正如您所看到的,在我尝试调试脚本时,Python扩展应该使用集成终端。当我单击用户界面中的“开始调试”按钮时,它会启动第二个集成终端,但启动的第二个终端不使用我在settings.json中定义的上述shell参数,我需要它这样做。

有人知道如何让VSCode使用我在settings.json中定义的集成终端shell参数,当Python扩展启动它自己的集成终端时?或者是否有任何方法让Python扩展使用集成终端的现有实例,而不是启动一个不使用那些shell参数的新实例?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-09-10 09:52:26

在终端中运行python文件时,终端将以python类型显示:

当您单击Start Debug 时,将出现一个新的终端,其类型为Python ,如下所示:

这就解释了你的问题:

当我单击用户界面中的“开始调试”按钮时,它将启动第二个集成终端。

另外,关于调试,应该在launch.json中添加配置,并在属性args中设置有关终端的设置。请参考调试调试-args。在settings.json中放置powershell设置对调试集成终端没有任何影响。所以你才发现:

启动的第二个shell不使用我在settings.json中定义的上述shell参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63701910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档