【发布时间】:2020-12-21 09:49:09
【问题描述】:
当我启动 VSCode 时,我的 settings.json 文件中有以下 JSON,它决定了默认集成终端的启动方式:
"terminal.integrated.shellArgs.windows": [
"-ExecutionPolicy",
"ByPass",
"-NoExit",
"-Command",
"C:\\Miniconda3\\shell\\condabin\\conda-hook.ps1",
";conda activate 'C:\\Miniconda3'"
],
正如预期的那样,default 集成终端在启动时确实使用了这些 shell 参数。但是,我也安装了 Python 扩展,并且我做了很多 Python 调试。当我尝试调试 Python 文件时,我定义了以下 launch.json:
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
如您所见,当我尝试调试脚本时,Python 扩展应该使用集成终端。当我单击用户界面中的“开始调试”按钮时,它会启动一个 second 集成终端,但启动的 second 终端却没有不 使用我在 settings.json 中定义的上述 shell 参数,我需要这样做。
当 Python 扩展启动自己的集成终端时,任何人都知道如何让 VSCode 使用我在 settings.json 中定义的集成终端 shell 参数?或者有什么方法可以让 Python 扩展使用集成终端的预先存在的实例,而不是启动一个不使用这些 shell 参数的新实例?
谢谢!
【问题讨论】:
标签: python visual-studio-code terminal anaconda miniconda