vscode automatically "source activate" everytime launches new terminal - visual-studio-code

Recently when I'm using vscode, everytime I launches the built-in terminal, it automatically uses "source activate base" to launch a anaconda python virtual environment. You can see the screenshot
I don't think I changed anything but it just came up randomly. Can someone help me out?

To prevent automatic activation of a selected environment, add
"python.terminal.activateEnvironment": false
to your settings.json file (it can be placed anywhere as a sibling to the existing settings). However, debugging or running Python code without any activated environment won't work.

Related

VSCode with codespace: set local terminal profile

I'm working on a project in a codespace but when I start a local integrated terminal within that session it defaults to PowerShell, not git-bash as is selected when I work completely local.
Does anyone know where to find the relevant setting to prevent this?
The dropdown in the terminal area only relates to the remote terminal session. I've also searched settings for terminal related items, but I'm not seeing anything clearly related to local terminal.

Stop automatic `conda activate` when opening a terminal in VS Code

VS Code has started running conda activate every time I open a terminal in VSCode, be it PowerShell, WSL, or CMD.
I never set this up intentionally so have no idea why it does this or how to disable it. I've looked at all my settings in VS Code and cannot find anything.
How do I stop VS Code from running conda activate when a new terminal is opened?
Try putting the following in your settings.json file:
"python.terminal.activateEnvironment": false
You're getting this behaviour because the default value of that setting is true if not specified.
For more info, see VS Code's docs on Using Python environments in VS Code- in particular, the Working with Python interpreters
section, and the Environments and Terminal windows
section.
Quoting from that page:
Tip: To prevent automatic activation of a selected environment, add "python.terminal.activateEnvironment": false to your settings.json file (it can be placed anywhere as a sibling to the existing settings).
Reading the changelog, this setting was added in version 2018.9.0 of the Python extension for VS Code. The PR that added it was #1387.

Debugging new VS Code CLI flag in devcontainer

I've forked VSCode on Github to try to add a tiny little feature I think would be useful, which adds a new CLI flag to code, to be used inside the VSCode terminal (like code - for stdin). I added the code, wrote tests, and now I want to try out the feature.
I'm developing inside the built-in devcontainer, so I just launched an instance of VSCode from within VSCode, connected to the devcontainer via VNC and tried to use my flag inside the VSCode-OSS terminal. However, I get an error saying "Command is only available in WSL or inside a Visual Studio Code terminal"
According to server.cli.ts, this means that the env variables VSCODE_IPC_HOOK_CLI and VSCODE_CLIENT_COMMAND aren't set, but I don't know who should be setting them, or if I need to launch VSCode in a different way for debugging.
Has anyone using the VSCode DevContainer to write additional CLI flags and knows how to debug them?

How do I get my environment variables to load when I open up VSCode from the icon when using zsh?

I am not able to source my .zshrc file when I open VSCode by clicking on the icon. This causes my pytest discovery to fail because it is looking for an environment variable that is not loaded (but is included in my .zshrc).
I have this in my VSCode settings:
"terminal.integrated.defaultProfile.osx": "zsh", # I am using a Mac
I've tried both
"terminal.integrated.inheritEnv": false,
and
"terminal.integrated.inheritEnv": true,
However, if I open a terminal and type code ., then it will load VSCode with my environment variables and all will work as expected. Is there a way to get the same behavior when I load it from clicking the icon? Is there some setting that I'm missing?
EDIT:
My environment variables are actually in ~/.profile, which is sourced by .zshrc, so I'm happy if it reads either .profile or .zshrc.
This problem disappeared for me with a recent release of VSCode. For anyone having this problem, make sure your version is at least 1.63.

What settings do I have to change to make Visual Studio Code automatically run files in the right directory?

Coming from IDLE, I am used to be able to just left-click python files anywhere, it'll launch IDLE, and then pressing F5 just runs the script. In VSCode however, I have to open the terminal, cd into the right directory, and only then can I finally run my python script. Is there a way to change this behavior?
I was recommended to use the Code Runner extention and bound the Run Code (code-runner.run) command to my F5 key.
Then I noticed input() not being ran so I had to make sure code-runner.runInTerminal was on, but that re-started my problem from the beginning because the terminal was at the wrong working directory and then I finally found the code-runner.fileDirectoryAsCwd setting to run it from there.
I think this solution is similar to this one for the python extention, but I'm not sure if that would cause the whole wrong working directory issue again.
choose from menu file then click on auto save